Одно из приложений 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).