Назад | Перейти на главную страницу

Может ли низкая пропускная способность влиять на производительность приложений, обслуживаемых через Citrix, даже если приложение не сильно обновляет экран?

У нас есть приложение Win32, которое доставляется через Citrix и доступно как из внутренней корпоративной локальной сети, так и из внешних точек доступа в Интернет. Однако мы наблюдаем поведение, которого я не ожидал. Есть некоторые запускаемые процессы, которые требуют большого количества ресурсов ЦП и операций ввода-вывода. Когда они запускаются, приложение в основном выдает счетчик прогресса. Никакая другая информация на экране не меняется. Когда мы запускаем приложение в корпоративной локальной сети, один конкретный процесс занимает 4 минуты, точно такой же процесс с теми же данными занимает 15 минут из Интернета. Статистика использования серверной системы очень похожа между двумя запусками. Может ли Citrix каким-то образом уменьшить количество ресурсов, выделяемых приложению, когда соединение ICA ограничено?

Если приложение использует двойную буферизацию дисплея, да, производительность может быть довольно низкой по сравнению с RDP / Citrix. Даже если вы думаете, что обновления не происходят, может быть неожиданно отправлено множество растровых изображений. При захвате пакета выясняется, что активности больше, чем должно быть.

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

http://blogs.msdn.com/b/oldnewthing/archive/2006/01/03/508694.aspx