Должен ли Tomcat 6 AJP поддерживать потоки в состоянии поддержки активности с помощью mod_jk? - PullRequest
2 голосов
/ 29 апреля 2011

Я недавно переключил свой сервер Tomcat на использование AJP, запущенного Apache. В диспетчере я вижу:

Stage   Time    B Sent  B Recv  Client  VHost   Request
K   15395557 ms ?   ?   67.195.114.27   ?   ?
K   15859951 ms ?   ?   119.63.196.73   ?   ?
etc.

Является ли это признаком того, что Tomcat держит соединение открытым слишком, слишком долго?

Я знаю, что у меня есть какая-то утечка, потому что периодически в моем приложении заканчиваются соединения с базой данных и он останавливается. Я ищу доказательства того, что поведение выше является частью этой проблемы. Я отмечу, что интерфейсом для этого является соединение через Javascript с использованием REST в Jquery.

Заранее большое спасибо.

Кросспост из ServerFault , потому что я там ничего не вижу. :-(

1 Ответ

2 голосов
/ 29 апреля 2011

Протокол AJP предназначен для работы с длительными постоянными соединениями.Это нормально и ожидаемо.И Apache, и Tomcat будут поддерживать пулы соединений / потоков и создавать новые только при необходимости.

Само по себе это не является веской причиной подозревать AJP в утечке памяти, хотя если вы начали получать утечку1003 * после вы перешли на AJP, тогда явно что-то где-то неправильно настроено.

...