Я думаю каждый кто сталкивался с задачей реализацией терминального сервера задумывался о том, как его настроить, что бы он потреблял по меньше ЦП и ОЗУ. Речь в данной статье пойдет о решении клиента и сервера FreeNX и оптимизации. В испытание было использовано 5 а затем 25 клиентов Xubuntu c 512 Мб оперативной памяти и 1 ядерными процессорами. В качестве сервера выступала Desktop версия Ubuntu 12.04.
После подключения каждый клиент на терминальном сервере запускал через wine Microsoft Word 2003, Addobe Fotoshop и браузер Chrome. По итог исследования стало понятно, что если ваш терминальный сервер и клиенты находятся в одной сети Lan то 80 % процентов настроек клиента являются бесполезными и дают совершенно мизерный прирост производительности, но при этом значительно ухудшают производительность самого подключения, начинаются задержки лаги и ухудшается прорисовка графики. Как видите минусов больше чем плюсов.
Как я выяснил основные настройки дающие уменьшение нагрузки на сервер, но не ухудшающие саму его работу это :
1) В меню Advanced
Disable ZLIB stream compression - отключия ZLIB сжатия трафика. zlib — свободная кроссплатформенная библиотека для сжатия данных. К слову Игра World of WarCraft использует zlib для сжатия больших объёмов трафика идущего от сервера к клиенту.
2)Увелечение на максимум Сache на memoty и на disk. Могу сказать что именно это является самым главным инструментом для игр с оптимизацией нагрузки на терминальный сервер
3)В меню General далее ставим галочку в use custom settings далее в settings и там галочка . Это игры с растровым сжатием
Как я говарил раньше, остальные настройки в сети Lan только ухудшают сам процесс работы терминального сервера Но не дают каких либо особых приемуществ. Отключение сжатия позволяет меньше грузить ЦП и в условиях LAN я бы советовал отключать сжатие.
Тут мы видим подключение с дефолтными нагрузками:
Нагрузка на Цп 29% ОЗУ 2670
Тут подключение с макс. кешем и без сжатия трафика.
Нагрузка на Цп 21% ОЗУ 2500
Далее приведены настройки с худщим качеством подключения, с плохой прорисовкой и затормаживанием подключания
я получил что то среднее
чтобы подтверидть первые данные я делал испытания в 3 режимах 1) Абсолютно дефолтные настройки 2) Использую множество галочек в меню Perfomance и Quality ставил в режим 1
3) отключал только сжатие и увеличивал кеш.
Итог на 25 ПК
В результате использование 25 терминальных подключений в :
1) Режиме получил Среднюю нагрузку на ОЗУ 13400 МB Оптимальная работа приложений
2) Среднюю нагрузку на ОЗУ 12900 МB Средняя работа приложение
3)Среднюю нагрузку на ОЗУ 12500 МB Оптимальная работа приложений
По итогам данного исследования могу сказать что если все клиенты терминального сервера находятся в одной сети и у вас хороший канал, и если у вас тонкие клиенты не совсем так сказать тонкие и имеют хотябы от 512 оперативной памяти то смело увеличивайте им кеш и отключайте сжатие трафика и получайте примерно 20% процентов прироста в производительности ЦП и около 8% снижения нагрузки на ОЗУ сервера. Экспереминтировать с с другими вещами в приведенных выше условий не стоит, толку нет только ухудщаем работу на терминальном сервере.
Но если у вас очень слабые тонкие клиенты и есть много клиентов не из Lan то опитмизацию производительности увы вы не как не организуете. p.s это черновой вариант.
Ioan Saakov