Настройка значений тайм-аута для apache -tomcat - PullRequest
0 голосов
/ 14 апреля 2020

Одно из приложений apache -omcat на производственных серверах очень часто выдает ошибки "Время ожидания подключения" (несколько раз в день). Используемая версия apache -tomcat - 6.0.32. Каждый тайм-аут длится около 40-60 секунд. (это вниз так долго, а затем обратно). На том же сервере есть и другие приложения с apache -tomcat-7.0.12, которые не показывают ту же проблему.

Я попытался провести некоторое исследование о том, как уменьшить / контролировать время ожидания; и в этом случае, если возможно, я хочу, чтобы это прекратилось полностью. Во многих статьях предлагается отредактировать worker.properties и server. xml в соответствии с моими потребностями.

Однако я понимаю, что в документации, например, «Соединители Apache Tomcat - Справочное руководство» и «The Apache Tomcat Connectors - Common HowTo "Есть так много директив, которые предлагаются для использования. Например, ping_mode, connectionTimeout, connection_pool_timeout (чтобы назвать несколько).

Я не уверен, как использовать правильные директивы для решения моей проблемы.

Допустим, я установил значение "connectionTimeout" на сервере. xml равным 600000 миллисекунд, значит ли это, что проблема тайм-аута, которую я объяснил выше, не будет возникать между 40 - 60-ми годами?

Приведенные ниже конфигурации являются примерами из конфигурации других разработчиков:

worker.properties:

worker.list=server
worker.maintain=60

worker.server.type=ajp13
worker.server.host=server
worker.server.port=15869
worker.server.socket_keepalive=True
worker.server.connection_pool_timeout=600
worker.server.ping_mode=A
worker.server.connection_ping_interval=60

mod_prefork:

<IfModule prefork.c>
    StartServers         5
    MinSpareServers      5
    MaxSpareServers     10
    #MaxClients         256
    MaxClients         300
    MaxRequestsPerChild  0
</IfModule>

mainserver.conf:

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

ssl.conf ( мобильные устройства подключаются через ssl):

Timeout 1200
KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 10

Должен ли я сделать это так? Пожалуйста, предложите правильные директивы для использования, и как я могу подразумевать / использовать их в моем сценарии (где их разместить, правильные значения для назначения и т. Д. c).

...