Если качество связи через WAN с сервером Citrix сильно ухудшается, соединение может быть потеряно. При этом пользователь получает следующее сообщение:
Протокол TCP/IP использует задержку для подтверждения во время инициирования сеанса. Из-за этого лучше иметь постоянное медленное соединение WAN, чем соединение, которое быстро начинается, а потом замедляется. Эта проблема возникает при подключении через провайдеров Интернет, особенно когда соединение открывается утром и поддерживается в течении всего дня.
Чтобы приспособиться к такому размыванию скорости соединения,
добавьте следующее значение в подключу
TcpMaxDataRetransmissions в ключе реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
Подключ: TcpMaxDataRetransmissions (REG_DWORD): 10
Чтобы добавить TcpMaxDataRetransmissions если его нет:
TcpMaxDataRetransmissions
REG_DWORD.
Щелкните OK.
Если на исходящий сегмент не было получено подтверждения, он передается повторно
TcpMaxDataRetransmissions раз. По умолчанию значение этого параметра
равно 15.
После установления соединения TCP/IP таймер ретрансмиссии инициилизируется на
3 секунды. Далее он динамически подстраивается под характеристики соединения
на основе расчетов RFC793. Таймер для заданного сегмента удваивается после каждой
ретрансмиссии этого сегмента. Используя этот алгоритм, TCP настраивает себя
на обычную задержку. Из-за значений повторной передачи 5, задержка может удваиваться
четыре раза, становясь в 16 раз медленнее, чем начальное значение. Затем происходит
разрыв сеанса. Увеличив это значение до 10, мы позволяем времени задержки удваиваться
девять раз. Например, если соединение начинается с задержки подтверждения 20
миллисекунд, она сможет увеличиться до 10240 мс перед разрывом соединения с
сервером. Более подробную информацию можно найти в статьях Microsoft TechNet
Q120642 и Q170359.
По умолчанию сеансы ICA соединяются через TCP с использованием максимального размера пакета TCP (до 1460 байт) для передачи большого объема данных. Однако, в небольших типах сетей, например, беспроводных, лучшую производительность можно получить при уменьшении размера пакета. Для MetaFrame XP FR2 вы можете изменить обычный размер пакета (1460) изменением ключа реестра:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\Wds\icawd\MaxICAPacketLength
Если нужно, определите тип параметра DWORD и укажите нужное значение (например,
1000). После этого перезагрузите сервер.
Если это значение не указано, имеет значение 0 или выше 1460, то он не оказывает влияния.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkStation\Parameters
Значение: UtilizeNtCaching (REG_DWORD): 0x0
Параметр регистра IoPageLockLimit устанавливает число байтов,
блокируемых в операциях ввода/вывода. Поскольку производительность дисковой
подсистемы повышается ценой уменьшения доступной RAM, оптимальное значение следует
определить на пилотной системе. Изменение этого значения может ускорить активность
файловой системы. В качестве пожеланий используйте следующую таблицу:
| Память сервера, Мбайт | IoPageLockLimit (decimal) | IoPageLockLimit (hex) |
| 64-128 | 4096 | 1000 |
| 256 | 8192 | 2000 |
| 512 | 16384 | 4000 |
| 1024+ | 65536 | 10000 |
Измените следующее значение реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
Значение: IoPageLockLimit (REG_DWORD): 0 (используется 512 KB)
Дополнительную информацию о смотрите в Microsoft Knowledge Base статьи Q121965 и Q102985.
Файловая система NTFS сохраняет время последнего доступа к файлу при каждом
его просмотре в листинге каталога, поиске или открытии. В многопользовательской
среде это вызывает некоторое снижение производительности. Для отключения записи
времени последнего изменения внесите изменения в реестр:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Значение: NtfsDisableLastAccessUpdate (REG_DWORD): 1
Для процессоров, имеющих прямой кеш L2, ручная настройка позволяет
улучшить производительность. Кеш L2 не дает выигрыш в производительности
для процессоров
Pentium II и более поздних. Более подробную информацию вы найдете в
Microsoft Knowledge Base в статьях Q228766 и Q183063.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
Значение: SecondLevelDataCache (REG_DWORD): x,
где x это размер кеша L2 в десятичной системе счисления
(по умолчанию 0, что означает 256К). Так, если процессор имеет кеш
512KB, установите значение равным 512.
Файл подкачки используется ОС для временного хранения данных, которые не умещаются в физической RAM. Отношение физической памяти к подкачиваемой памяти очень важен для определения размера файла подкачки. При настройке файла подкачки придерживайтесь следующих рекомендаций:
Page Table Entries
Вы можете улучшить масштабируемость одиночного сервера, вручную
изменив число входов таблицы подкачки (PTE). Ядро
Windows NT использует значения PTE для предоставления физической RAM
между двумя пулами памяти. Определение оптимального PTE является очень
сложной задачей. За подробностями поищите в
Microsoft Knowledge Base статью Q247904. Также вы можете раздобыть у
Microsoft Kernel
Tuning Assistant for Windows 2000.
Большинство сетевых карт 10/100 автоматически обнаруживают скорость сети. Ручная установка таких карт на конкретную скорость предотвращает процесс автоопределения.
Как уже указывалось ранее, убедитесь, что установлены только необходимые протоколы, а порядок привзки протоколов начинался с самого используемого протокола.
Если у вас смешанная среда
Windows 2000 и TSE, вы можете повысить производительность, изменив
размер буфера сетевых запросов на серверах TSE. По умолчанию там стоит
значение 4356 байт; увеличение его до 65536 улучшает запись файлов в
LAN Manager. Подробности смотрите в
Microsoft Knowledge Base в статье Q279282.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentContolSet\Services\LanmanServer\Parameters
Значение: SizReqBuf (REG_DWORD): 65536
Диапазон: от 512 до 65536 байт
Сервер может отказывать в соединении из-за превышения собственных
лимитов, задаваемых параметрами реестра
MaxMpxCt и MaxWorkItem. В этом случае пользователь
получает сообщение:
MaxWorkItems всегда было в четыре раза больше значения
MaxMpxCt. Рекомендуемые значения для
MaxMpxCt и MaxWorkItems равны соответственно
1024 и 4096.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
Значение: MaxWorkItems (REG_DWORD): 4096В нестабильной сети с большими интервалами ожидания клиенты ICA при подключении к серверу могут получить тайм-аут. При попытке пользователя вновь подключиться, он получает новый сеанс вместо возврата к предыдущему старому. Это происходит потому, что сервер не знает, что предыдущий сеанс был сброшен. Лекарством от этого является включение TCPKeepAlive для сеансов ICA, подключаемых по TCP. Изменение параметра TCPKeepAlive позволяет серверу распознавать рассоединения из-за проблем с сетью. Подробнее читайте в Microsoft Knowledge Base статью Q120642.
Сделайте следующие изменения в реестре:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
Значение: KeepAliveTime (REG_DWORD): 0000ea60
Значение: KeepAliveInterval (REG_DWORD): 000003e8
Важное замечание. Агресивные параметры могут вызвать бесконечный тайм-аут. Для предотвращения этого, правильно настройте эти параметры. Дополнительная информация содержится в документе CTX708444: "THow to Configure TCP and ICAKeepAlive Values so TCP/IP Users Go to Disconnected State" в Citrix Knowledge Base.
В некоторых случаях изменение производительности приложений может улучшить общую производительность.
Для изменения производительности приложений в TSE:
Если приложение не завершается корректно при закрытии или останова сервера, ОС может завершить приложение с использованием Автозавершения. Автозавершение закрывает любую задачу, не отвечающую на уведомлении об останове в течении заданного периода времени. Включение автозавершения распространяется на все приложения и может вызвать проблемы с программами, требующих больше времени для завершения, чем установлен тайм-аут останова. Поэтому тайм-аут должен быть больше времени завершения самого медленного приложения.
Автозавершение и тайм-аут настраиваются в реестре:
HKEY_USERS\.DEFAULT\Control Panel\Desktop
Значение: AutoEndTasks (REG_SZ): 1
Значение: WaitToKillAppTimeout (REG_SZ): x
где х - интервал в миллисекундах (по умолчанию 20000). Подробнее см. в Microsoft
Knowledge Base статьи Q123058 и Q191805.
Ошибки, генерируемые системой (Hard Error Messages) появляются на консоли сервера. Если они остаются без ответа, то могут вызвать завсисание сеанса ICA. Вы можете настроить регистрацию системных ошибок в журнале вместо вывода их на консоль. Это уменьшит вероятность зависания сеансов ICA, но требует частой проверки журнала событий. Подробнее см. в Microsoft Knowledge Base статьи Q124873 и Q229012.
Следующее значение реестра запрещает вывод системных сообщений об ошибках на
консоль: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows
Значение: ErrorMode (REG_DWORD): 00000002
Если вы используете Dr. Watson, запустите Скрипт Совместимости (Dr.Watson Application
Compatibility script) для предотвращения проблем стабильности. Citrix рекомендует
запретить опцию Visual Notification, доступную на главном экране Drwtsn32.exe.
Dr. Watson может быть полностью запрещен путем удаления ключа реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\AeDebug
Значение: Debugger REG_SZ: (blank)
Настройте журнал так, чтобы предотвратить его переполнение.
По умолчанию каждое задание на печать оставляет два сообщения в системном журнале (System log) На сервере MetaFrame с множеством пользователей это быстро засорит журнал. Если эти сообщения нежелательны, запретите их, изменив значение реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers
Значение: EventLog (REG_DWORD): 0
При открытии удаленных RPC-приложений, например, Windows Explorer и Control Panel, задержки в несколько минут могут вызваны неверными настройками. Убедитесь, что тип запуска службы RPC установлен в Automatic, а служба RPC Locator - в тип Manual.
Настройте сервер так, чтобы он более эффективно выполнял своли функции. Оптимизация сервера зависит от того, какие функции он выполняет. Например, если на сервере есть много RAM, выберите Maximize Throughput for Network Applications. В противном случае выберите Minimize Memory Used.
Для настройки службы Server в Windows 2000:
Подробнее см. статью в Microsoft Knowledge Base Q154075.
При внесении изменений в профиль пользователя по умолчанию (Default User profile), возмоэжно требуется перезагрузка сервера, чтобы эти изменения вступили в силу, поскольку файл Ntuser.dat используется и недоступен новым пользователям.
Политики Windows NTПо возможности используйте системные и групповые политики, особенно в среде Active Directory. Подробнее см. статью в Microsoft Knowledge Base статьи Q161334 и Q260370.
ПрофилиПри первой регистрации пользователям необходима первоначальная настройка. Время этой настройки можно сократить, если использовать перемещаемые профили. Подробнее см. статьи Q142682 и Q154120.
Пр настройке перемещаемых профилей:
Кеширование профилей
Вы можете запретить локально кешированные профили, установив права доступа
к следующему ключу реестра: Read для всех, кроме SYSTEM (который должен иметь
полный контроль)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList
Обновление меню
Вы можете изменить частоту обновления меню в ключе реестра:
HKEY_USERS\.DEFAULT\Control Panel\Desktop
Значение: MenuShowDelay (REG_SZ): 10
Удаление ненужных функций
Чтобы съкономить полосу пропускания ICA, удалите ненужные переназначения дисков, принтеров, портов. Если это совершенно не необходимо, запретите:
Плавная прокрутка
Многие приложения имеют плавную прокрутку и другие примочки, которые увеличивают частоту обновлений, посылаемых клиенту. Если вы ощущаете низкую производительность пиложений, запретите эти функции. Вот общие настройки для Microsoft Excel и Microsoft Internet Explorer:
Мастер установки Internet Explorer
При первом запуске Microsoft Internet Explorer, появляется Мастер Подключения,запрашивающий
тип соединения. Если вы используете LAN, вы можете обойти этот диалог, установив
в реестре:
HKEY_USERS\.DEFAULT\Software\Microsoft\Internet Connection Wizard
Значение: Completed (REG_DWORD): 0x1
Советы по Explorer
Вы можете запретить подсказки, всплывающие при запуске сервера, изменив настройки
сервера::
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Tips
Значение: DisplayInitialTipWindow (REG_DWORD): 0x0
Значение: Next (REG_DWORD): 0x100
Значение: ShowIE4 (REG_DWORD): 0x0
Значение: Show (REG_DWORD): 0x0