Настройка сетевых подключений клиента PAS
Настройка сетевых подключений клиента PAS предполагает управление HTTP-клиентом TCP/IP. Множество параметров сетевого подключения определены в файле конфигурации PAS /conf/catalina.properties как системные свойства Java, имеющие префиксы «psc.as.». Эти параметры могут быть настроены с использованием утилиты командной строки (рекомендуется) или текстового редактора. Каждое системное свойство Java, начинающееся с «psc.as.», в файле /conf/catalina.properties связано с элементом или атрибутом XML-файла Apache Tomcat /conf/server.xml. Взаимосвязь между ними можно установить с помощью команды “tcman.{bat|sh} help psc.as.xxxxxx“.
OpenEdge настоятельно рекомендует не редактировать файл экземпляра PAS conf/server.xml, за исключением случаев, когда требуется атрибут конфигурации Apache Tomcat, не предоставляемый через свойство конфигурации «psc.as». Если возникает необходимость в добавлении нового атрибута конфигурации Apache Tomcat, рекомендуется включить его в файл conf/server.xml с использованием свойства «psc.as», а затем задать это свойство в файле conf/catalina.properties, где им можно будет управлять удаленно с помощью административных инструментов и автоматизированных скриптов.
Сетевые подключения клиента PAS представляют собой ресурс серверного уровня и создаются для каждого открытого HTTP/HTTPS/AJP13 порта (коннектора). Управление клиентскими сетевыми подключениями на уровне отдельных веб-приложений невозможно. Основная задача — обеспечить, чтобы сервер PAS for OpenEdge предоставлял достаточную пропускную способность сетевых подключений для обработки общей клиентской нагрузки всех развернутых веб-приложений, включая веб-приложения OpenEdge и любые дополнительные внешние веб-приложения от сторонних производителей.
Рекомендации по настройке:
- Необходимо согласовать максимальное количество клиентских подключений, которое должно соответствовать или превышать размер пула потоков PAS и количество клиентских HTTP-запросов в очереди.
- Не следует пытаться включить сжатие HTTP-сообщений для клиентов OpenEdge, подключенных через HTTP, путем добавления соответствующих MIME-типов в свойство psc.as.compress.types, так как это не даст желаемого результата.
- Клиенты OpenEdge, подключенные через HTTP, используют HTTP POST-сообщения с максимальным размером 8 КБ. Следовательно, максимальный размер psc.as.msg.maxpostsize не представляет проблемы. Однако для клиентов, использующих REST или SOAP с большими объемами передаваемых данных, этот параметр может быть значимым.
Вторая цель — настройка обработки HTTP-сообщений в случае, если стандартные параметры не позволяют обмениваться данными с сообщениями/ответами большого объема, требуемыми некоторыми веб-приложениями.
Свойства HTTP-соединения:
Свойство | По умолчанию | Описание |
psc.as.HTTP.connectiontimeout | 20,000 | Максимальное время в миллисекундах между установлением TCP-соединения и появлением сообщения HTTP или HTTPS |
psc.as.HTTP.maxconnections | -1 | Максимальное количество клиентских подключений по сетевому порту HTTP |
psc.as.HTTP.compress | on | Включение или выключение поддержки сжатия HTTP |
Свойства HTTPS-соединения:
Свойство | По умолчанию | Описание |
psc.as.HTTPs.maxconnections | -1 | Максимальное количество клиентских подключений по сетевому порту HTTPS |
psc.as.HTTPs.compress | on | Включение или выключение поддержки сжатия HTTPS |
Свойства HTTP-сообщения:
Свойство | По умолчанию | Описание |
psc.as.msg.timeout | 10,000 | Время ожидания асинхронных запросов в миллисекундах |
psc.as.msg.maxpostsize | 2097152 | Максимальный размер HTTP-сообщения POST в байтах |
psc.as.msg.socketbuffer | 9000 | Размер буфера HTTP-сообщений в байтах |
psc.as.compress.min | 2048 | Минимальный размер сообщения в байтах для обеспечения сжатия HTTP-ответов |
psc.as.compress.types | text/html
text/xml text/javascript text/css |
Список разделенных запятыми mime-типов, которые могут быть сжаты по протоколу HTTP |