Цели и ключевые этапы настройки PAS for OpenEdge
После получения общего представления о среде PAS for OpenEdge, которая будет использоваться для выполнения вашего приложения ABL, можно приступить к процессу настройки. Настройка PAS for OpenEdge начинается с установки актуальной версии продукта. В среде разработки PAS for OpenEdge реализованы определенные ограничения, которые могут повлиять на эффективность настройки производительности. После установки продукта на рабочий сервер необходимо выполнить стандартные процедуры для создания экземпляра PAS for OpenEdge с инсталлированным и настроенным приложением ABL. Этот экземпляр будет являться объектом дальнейшей настройки.
Примечание: Не допускается вносить изменения в основные файлы сервера PAS, расположенные в каталоге DLC/servers/pasoe.
Основной целью настройки экземпляра PAS for OpenEdge является обеспечение работоспособности приложения ABL, удовлетворяющего требованиям конечных пользователей в части обработки одновременных клиентских запросов, времени отклика и оптимизации использования ресурсов процессора и оперативной памяти операционной системы. Достижение данной цели представляет собой итеративный процесс, который начинается с этапа разработки приложения ABL, где определяются начальные параметры конфигурации PAS for OpenEdge, соответствующие целевому развертыванию. Более детальная настройка осуществляется на стороне конечного пользователя с учетом ресурсов процессора, оперативной памяти и файловой системы операционной системы.
Процесс настройки обычно выполняется в следующей последовательности:
- Настройка сервера PAS.
- Настройка OpenEdge (включая любые сторонние веб-приложения).
- Настройка мультисессионного агента OpenEdge (MS-Agent).
Общий набор шагов для начала работы включает:
- Развертывание веб-приложений [OpenEdge], составляющих ваше приложение ABL, на экземпляре PAS for OpenEdge с увеличением объема памяти permgen по мере необходимости до достижения стабильной работы всех веб-приложений.
- Определение и установка максимального количества сеансов ABL, которое может поддерживать каждый MS-Agent, на основе анализа распределения переменных в памяти приложения ABL, выполнения R-кода, буферного пространства и других факторов.
- Расчет максимального размера пула сеансов ABL, который определяется как сумма предполагаемого максимального количества одновременно подключенных клиентских приложений и предполагаемого максимального количества выполняемых несвязанных клиентских запросов.
- Установка максимального количества MS-Agent, равного (размер пула сеансов / максимальное количество сеансов на одного MS-Agent) + 1, для обеспечения обработки аномальных скачков нагрузки.
- Установка максимального количества подключений к локальным сокетам для каждого MS-Agent с целью оптимизации количества одновременно выполняемых клиентских запросов. Это значение должно быть меньше или равно максимальному количеству сеансов ABL для одного агента и зависит от аппаратных ресурсов процессора и уровня коммутации ввода-вывода для отдельных запросов ABL.
- Настройка таймаутов простоя ресурсов (idle) для снижения нагрузки на сервер без прерывания сеансов MS-Agent или ABL. Эти параметры должны учитывать время, необходимое для запуска сеанса ABL в приложении ABL.
- Установка количества начальных сеансов ABL, которые MS-Agent запускает при создании. Рекомендуется минимизировать это значение, так как оно влияет на время, необходимое серверу PAS for OpenEdge для готовности к обработке клиентской нагрузки. Цель состоит в инициализации достаточного количества сеансов ABL для обработки начального объема клиентской нагрузки и постепенного увеличения до полной пропускной способности экземпляра PAS for OpenEdge с учетом начального времени отклика клиента.
Следует учитывать, что максимальная производительность одного экземпляра PAS for OpenEdge ограничена для конкретной комбинации приложения ABL и характеристик аппаратного обеспечения операционной системы. В случае достижения лимита на количество одновременных доступов для экземпляра PAS for OpenEdge, когда требования конечного пользователя не удовлетворены, необходимо рассмотреть возможность увеличения аппаратных ресурсов операционной системы или развертывания дополнительных экземпляров PAS for OpenEdge с последующей балансировкой нагрузки. Вопросы масштабирования экземпляров PAS for OpenEdge выходят за рамки данного документа.