Настройка обработки запросов PAS HTTP/HTTPS
PAS обрабатывает все клиентские HTTP-запросы, включая OpenEdge, REST, SOAP и другие. Настройка одновременной обработки клиентских запросов подразумевает управление пулом потоков PAS и очередями HTTP-запросов. Основная цель заключается в оптимизации размера пула потоков таким образом, чтобы он эффективно обрабатывал максимальное количество клиентских запросов одновременно во всех веб-приложениях, соблюдая установленные ограничения конфигурации JVM.
Свойство | По умолчанию | Описание |
psc.as.executor.maxthreads | 300 | Максимальное количество потоков, которые могут быть созданы для выполнения клиентских запросов |
psc.as.executor.minsparethreads | 10 | Минимальное количество потоков, сохраняемых в пуле для обслуживания клиентских запросов |
psc.as.HTTP.maxqueuesize | 100 | Максимальный размер очереди для приостановки запросов на HTTP-соединение до тех пор, пока не будет доступен поток из пула потоков |
psc.as.HTTPs.maxqueuesize | 100 | Максимальный размер очереди для приостановки запросов на подключение по протоколу HTTPS до тех пор, пока не будет доступен поток из пула потоков |
Рекомендации по настройке:
- Каждый поток в пуле потоков PAS выделяет память из пространства кучи JVM. Избыточное количество потоков снижает объем доступной памяти JVM, что негативно влияет на способность PAS обрабатывать параллельные клиентские запросы.
- Время запуска PAS также является важным фактором при настройке свойств пула потоков. Чем больше начальное количество потоков (minsparethreads), тем больше времени потребуется PAS для достижения полной готовности и доступности для клиентов. Недостаточное количество изначально запущенных потоков или поддержание слишком низкого уровня активных потоков может привести к нестабильному времени отклика клиентов, поскольку новые потоки будут создаваться и инициализироваться с задержкой.
- Для определения оптимальных значений параметров настройки рекомендуется проводить мониторинг системы в периоды максимальной и минимальной активности клиентов. При выявлении ошибок клиентов, связанных с перегрузкой очередей или исчерпанием пула потоков, следует рассмотреть возможность увеличения соответствующих параметров. Также необходимо отслеживать случаи нерегулярного времени отклика клиентов, что может указывать на необходимость увеличения минимального количества сохраняемых потоков.