Я использую Apache + mod_jk + tomcat на своем сервере, и когда я получаю много запросов, особенно с ответами 404 (очевидно, это сканирование), я вижу, что запущено много процессов httpd. Когда я закрываю Tomcat, эти процессы apache также закрываются. Кажется, они ждут, что кот их выпустит или что-то в этом роде.
Этот сервер является тестовым, он работает на VDS, и у меня есть ограничение на количество процессов.
Итак, знает ли кто-нибудь, как исправить количество процессов apache и не разрешить запускать новые процессы или просто заставить tomcat их выпустить?
взгляните на этот документ Apache: http://httpd.apache.org/docs/2.0/mod/mpm_common.html#maxclients С его помощью вы можете регулировать максимальное количество процессов.
Когда ваш tomcat / app работает должным образом, tomcat освобождает соединение. Убедитесь, что ваше веб-приложение не блокирует соединения, выполняя слишком длинные запросы к бэкэнду или чему-то еще.
Христианин
По-видимому, вы используете предварительную модель apache, пока:
http://tomcat.apache.org/connectors-doc/reference/workers.html
Не используйте connection_pool_size со значениями выше 1 в предварительном форке Apache 2.x или Apache 1.3.x!
Добавить в строку с JkOptions + DisableReuse
+ DisableReuse отключит пул и исправит вашу проблему.
Это должно исправить проблему SYN_RECV или RECV на стороне tomcat.