Соединения зомби на сервере кота при использовании mod_proxy_ajp

Я использую сервер кота 7 с апачским mode_proxy_ajp модулем для обслуживания веб-сайта. Вот моя ajp конфигурация коннектора:

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" connectionTimeout="20000"
minSpareThreads="10" maxThreads="512" executor="tomcatThreadPool_1" acceptCount="128"
acceptorThreadCount="2" maxKeepAliveRequests="50" keepAliveTimeout="10000" URIEncoding="UTF-8"/>

И вот конфигурация исполнителя:

<Executor name="tomcatThreadPool_1" namePrefix="catalina-exec-" connectionTimeout="20000"
minSpareThreads="10" maxSpareThreads="50" maxThreads="512" acceptCount="128"/>

теперь проблема состоит в том, что много раз я вижу много соединений с S (сервис) состояние в менеджере кота (состояние сервера), что-то вроде этого:

enter image description here

эти соединения, кажется, открываются в течение долгого времени, но они не имеют, любой отправляет или получает и даже фоновое выполнение кода и потребление ресурсов ЦП (таким образом, я предполагаю, что мой код сервлета в порядке), они похожи просто на некоторые соединения зомби, и они не уничтожат до перезапуска сервера кота (перезапускающий апачский сервер и даже кота, виртуальные хосты через менеджера по хосту не имеют никакого эффекта на них)!
Я проверил все возможные связанные параметры, но я не мог найти источник этой проблемы.

0
задан 8 November 2014 в 10:57
1 ответ

Овие се веројатно здружени врски во mod_proxy . Willе ги отвори врските со вашиот заден сервер и ќе ги задржи отворени за повторно да ги користите. Можете или да ги наместите поставките, и за mod_proxy (тајмаут, ttl, итн ...) и Tomcat (connectionTimeout), или можете да поставите disablereuse во mod_proxy што ќе му каже да не ги поврзува врските.

За целите на смена на проблеми, јас би предложил да поставите disablereuse = Вклучено . Тоа треба да ви овозможи навистина брзо да потврдите дека нишките што ги гледате се држат отворени поради поставките за здружување.

Откако ќе го потврдите проблемот, можете или да оставите disablereuse = Вклучено или можете да ги наместите поставките за здружување. Лично, претпочитам disablereuse бидејќи е полесно за конфигурирање и полесно се решава проблеми кога има проблем.

Покрај тоа, спротивно на она што често се зборува за неискористена употреба , никогаш не сум видел мерливо влијание врз перформансите кога го користев. Вашата километража може да варира, па затоа доколку ја овозможите оваа поставка, треба да бидете подготвени да следите за потенцијално влијание врз перформансите.

0
ответ дан 24 November 2019 в 08:56

Теги

Похожие вопросы