У меня есть jboss с веб-приложением. Tomcat настроен на использование коннектора ajp. Входящие соединения туннелируются через обратный прокси-сервер apache к коннектору. Теперь я понял, что при большой нагрузке коннектор держит кучу соединений в режиме «keep alive» вечно и больше их не отпускает.
С обычным HTTP-коннектором приложение работало хорошо, но теперь с ajp-коннектором у нас есть регулярные задержки приложений.
Может ли кто-нибудь дать мне совет, с чего начать поиск, чтобы решить эту проблему? Почему разъем не разрывает соединение после 300 секунд бездействия?
спасибо крис
взгляните на документацию разъем ajp:
connectionTimeout
The number of milliseconds this Connector will wait, after accepting a connection, for the request URI line to be presented. The default value is infinite (i.e. no timeout).
вместо этого http-коннектор имеет тайм-аут по умолчанию 60 секунд:
connectionTimeout
The number of milliseconds this Connector will wait, after accepting a connection, for the request URI line to be presented. The default value is 60000 (i.e. 60 seconds).
так что измените connectionTimeout
значение, соответствующее вашей среде. но обязательно синхронизируйте значение с connection_pool_timeout
значение или эквивалент, как описано в эта документация