2012-05-06 3 views
0

У меня есть серверное приложение Java, работающее на машине Windows 2008, и я часто подключаюсь через RDP для его мониторинга или выполнения другой работы. Однако, если мое соединение RDP когда-либо отстает, Windows также, кажется, зависеть, заставляя Java отказаться от некоторых своих клиентских подключений. Кто-нибудь знает, почему некоторые потери пакетов RDP влияют на систему таким образом, и если есть что-то, что можно сделать по этому поводу? В противном случае мне может понадобиться использовать стороннее удаленное приложение.Почему сервер Java отстает, если ваше соединение RDP отстает?

+0

Почему бы не повлиять на ваше приложение java? –

+0

... или почему вы считаете, что причиной является RDP? наверняка это скорее перегрузка сети только вверх по течению от машины, что влияет на RDP и Java-приложение. –

+0

Это высокопроизводительный выделенный сервер со значительной пропускной способностью сети. За последние 12 месяцев было довольно убедительно показано, что закручивание RDP всегда виновато в любых резких массовых клиентских разъединениях, и прекращение сеанса RDP является лучшим способом стабилизации сервера. –

ответ

1

Ожидается, что показ изображения на экране будет синхронным и быстрым, и в этом случае, как правило, не имеет значения, должны ли выполняться другие задачи в потоке пользовательского интерфейса, или если поток пользовательского интерфейса содержит блокировки, которые соответствуют фоновым потокам. Однако, как только вы добавите RDP в микс, поток пользовательского интерфейса будет поднят до тех пор, пока краска не завершится, что может быть некоторое время, если ваше соединение отсталое. Это будет иметь эффект постукивания на любые другие задачи, которые должны ждать завершения краски.

Я понимаю, что VNC работает, отмечая обновленные регионы и асинхронно очищая их и отправляя обновленные данные клиенту, в то время как pcAnywhere работает, затеняя команды рисования и асинхронно отправляя их клиенту. Оба они позволяют приложению рисовать на полной скорости, пока удаленное соединение догоняет.

+0

Похоже на правдоподобное объяснение. Приложение сервера Java регулярно печатает данные о событиях в окне консоли, которое, как я полагаю, задерживается в пользовательском интерфейсе. Интересно, может ли отключение этих распечаток (стандартное System.out.println) предотвратить проблему. Не то, чтобы это действительно вариант, так как нам нужно посмотреть, что такое сервер. –

Смежные вопросы