Назад | Перейти на главную страницу

Почему коннектор Tomcat AJP не освобождает соединения

У меня есть 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 значение или эквивалент, как описано в эта документация