Product Documentation

Improve performance by specifying thread use

Oct 29, 2013
Запросы поступают на сервер лицензий через порт прослушивателя. Все поступающие данные должен принять принимающий поток. Если сообщение принято, его обрабатывает получающий поток, а затем — обрабатывающий поток. Чтобы повысить производительность сервера лицензий при получении большого количества запросов, можно настроить максимальное количество получающих и обрабатывающих потоков.

Когда программа инициирует запрос ввода-вывода (например, запрос на извлечение лицензии), для него создается и используется поток. Поток сохраняет позицию и данные в программе в качестве опорной точки, а когда выполнение запроса будет завершено, программа сможет вернуться к исходной точке. В зависимости от количества разрешенных потоков возможна одновременная обработка нескольких запросов. Это называется многопоточность.

Оптимальные значения, необходимые для приемлемой производительности сервера лицензий, зависят от оборудования, конфигурации сайта и объема запросов. Если указать слишком высокие пределы, которые не соответствуют возможностям оборудования, обмен данными будет замедлен. Если указать слишком низкие пределы, обмен данными также замедлится, так как система будет ждать, чтобы создать новые потоки для обработки поступающих запросов. Следует проверить и оценить разные значения, чтобы определить конфигурацию, которая соответствует требованиям сайта. Перед началом крупномасштабного развертывания было бы неплохо установить для параметра Maximum Number of License Server Manager Processing Threads значение 30, а для параметра Maximum Number of License Server Manager Receiving Threads — 15.
Ограничения для потоков можно указать в двух областях:
  • Сервер лицензий
  • Веб-сервер

Настройка потоков для сервера лицензий

  1. В верхнем правом углу консоли щелкните Administration (Администрирование).
  2. Щелкните вкладку Server Configuration (Конфигурация сервера), а затем — панель License Server Configuration (Конфигурация сервера лицензий).
  3. Измените значения полей Maximum Number of License Server Manager Processing Threads (Максимальное количество потоков обработки диспетчера сервера лицензий) и Maximum Number of License Server Manager Receiving Threads (Максимальное количество принимающих потоков диспетчера сервера лицензий) (до 999 потоков).
  4. Перезапустите службу Citrix Licensing.

Настройка потоков для веб-сервера

С помощью данной процедуры можно настроить максимальное количество потоков, используемых для обработки запросов веб-сервером для консоли администрирования лицензий. Укажите большее значение, если предполагается одновременное использование консоли многими пользователями.
  1. В верхнем правом углу консоли щелкните Administration (Администрирование).
  2. Щелкните вкладку Server Configuration (Конфигурация сервера), а затем — панель Web Server Configuration (Конфигурация веб-сервера).
  3. Измените значение поля Maximum Number of Web Server Threads (Максимальное количество потоков веб-сервера) (до 999 потоков).
  4. Перезапустите службу Citrix Licensing.