Настройка сервера PAS
Ключевым этапом настройки экземпляра сервера PAS for OpenEdge является оптимизация распределения памяти в стеке, куче и permgen виртуальной машины Java (JVM), а также настройка системы управления памятью (сборщик мусора). Параметры конфигурации памяти напрямую влияют на производительность сервера PAS, определяя количество и тип веб-приложений, которые могут быть развернуты, а также максимальное число обслуживаемых клиентских подключений.
Процесс настройки является итеративным и включает в себя мониторинг производительности PAS при текущей конфигурации, внесение изменений в параметры конфигурации, повторную настройку и последующий мониторинг. В рамках этого процесса рекомендуется контролировать следующие параметры:
- Распределение JVM памяти между стеком, кучей и permgen .
- Частота выполнения циклов сборки мусора и связанные с этим накладные расходы.
- Максимальное количество одновременно обслуживаемых клиентских HTTP-подключений.
- Размер пула потоков, предназначенных для обработки клиентских HTTP-запросов.
- Время ожидания клиентского соединения (без передачи HTTP-запроса).
- Размер очереди для временного хранения клиентских HTTP-запросов до освобождения потока из пула.
- Размер буфера сетевого сокета.
- Настройка сжатия HTTP для клиентов SOAP и REST.
- Включение/отключение дополнительных функциональных возможностей сервера Tomcat.
- Определение веб-приложений, подлежащих развертыванию на конкретных экземплярах PAS for OpenEdge.
Параметры конфигурации виртуальной машины Java задаются в файле конфигурации экземпляра PAS в виде системных свойств Java (/conf/jvm.properties). Для внесения изменений рекомендуется использовать текстовый редактор или локальные скрипты.
Параметры конфигурации сервера PAS также задаются в файле в форме системных свойств Java (/conf/catalina.properties). Управление этими параметрами рекомендуется осуществлять с помощью локальных скриптов или средств удаленного администрирования. Значения системных свойств Java используются как параметры в файле конфигурации сервера (/conf/server.xml). Рекомендуется избегать прямого редактирования файла /conf/server.xml, так как это может привести к некорректной работе сервера. Для управления конфигурацией рекомендуется использовать утилиту командной строки /bin/tcman.{bat|sh} или текстовый редактор для работы с файлом /conf/catalina.properties.
Для мониторинга ресурсов и операций сервера PAS можно использовать стандартные дистрибутивы Java, а также коммерческие инструменты или продукты с открытым исходным кодом. Существует множество специализированных продуктов, обеспечивающих детализированный мониторинг и анализ работы веб-серверов.