В настоящее время я столкнулся с действительно странной проблемой.
Мой apache (prefork - 2.2.15) работает с ограничением MaxClients и поэтому больше не отвечает на запросы.
Статус сервера показывает много запросов в состоянии W
Отправка ответа, но с довольно высоким значением SS
Этот Apache Childs увеличивается со временем, но никогда не покидает это состояние (пока мы не перезапустим apache корректно)
Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request
...
60-0 1383 0/111/300 W 3.71 3866 0 0.0 0.30 2.71 10.20.0.1 www.domain.com GET /a.html
61-0 1026 0/160/166 W 3.87 4593 0 0.0 1.35 1.35 10.20.0.1 www.domain.com GET /b.html
62-0 1338 0/21/21 W 3.59 4171 0 0.0 5.12 5.12 10.20.0.1 www.domain.com GET /c.html
...
Это разные запросы, и я не вижу никаких проблем на этих (php) страницах. В целом нагрузка на этот (unix) сервер невелика.
Мой вопрос в том, должны ли эти запросы (кажется, что они все еще «работают») не завершаться через некоторое время? Какие тайм-ауты отвечают за обработку таких ситуаций? Надеюсь, вы дадите мне несколько советов ;-)
В общем и целом
В вашем статусе Apache не отображаются скрипты PHP, но если вы действительно используете PHP, взгляните на Процессы Apache зависают и попадают в MaxClients