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

Apache + mod_jk + tomcat: создано слишком много процессов apache

Я использую 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.