Конфигурация
Ферма Citrix Xendesktop 7.13
Storefront -
Netscaler Gateway -
Проблема
В моей инсталляции мониторинг состояния фермы осуществляется с помощью скрипта, который периодически (раз в пол часа) логинится на Storefront и запускает все доступные тестовой учетке приложения.
Иногда (не всегда) пользователь нормально логинится на StoreFront (через Netscaler Gateway), видит список ресурсов, но после клика по иконке ресурса видит сообщение:
Your logon has expired. Please log on again to continue. The Server hosting "Desktop" is either not accepting Logons, is down, or there is a load issue. Check the Event Log, "Citrix Delivery Services", on the Storefront server for more information.
В логах на Storefront в момент возникновения такой ситуации ошибки с Event ID 5074:
A worker process with process id of '2880' serving application pool 'Citrix Configuration Api' has requested a recycle because the worker process reached its allowed processing time limit. A worker process with process id of '1972' serving application pool 'Citrix Delivery Services Resources' has requested a recycle because the worker process reached its allowed processing time limit. A worker process with process id of '7536' serving application pool 'Citrix Delivery Services Authentication' has requested a recycle because the worker process reached its allowed processing time limit. A worker process with process id of '10112' serving application pool 'Citrix Receiver for Web' has requested a recycle because the worker process reached its allowed processing time limit.
В дальнейшем всё работает нормально. Пользователь нормально запускает опубликованные приложения.
Решение
Очевидно, что нужно как-то изменить настройки Application Pool Recycling. Внятного гайда от Citrix на эту тему я не нашел.
Существуют рекомендации совсем отключить Application Pool Recycling, однако это кажется немного опасным.
Я попробую четко указать время, когда следует перезапускать application pool, в котором работают сервисы Citrix.
В итоге - на серверах Storefront для всех Application Pools, названия которых начинаются с Citrix и для DefaultAppPool в Advanced Settings в разделе Recycling я выставил
Regular Time Interval (minutes) = 0
вместо дефолтного 1740, а также добавил значение
Specific Times = 00:55:00
Discussion