Процесс Apache2 никогда не заканчивается - как определить почему? - PullRequest
0 голосов
/ 22 февраля 2012

Так что я просто настроил новый VPS, и как только я его включу (MaxClients установлено на 140), maxclients будут достигнуты, и процессы apache не прекратят заканчиваться, пока не достигнут тайм-аут (15 секунд).

Как я могу далее отладить это, чтобы определить, почему они не заканчиваются?

К сожалению, это рабочий бокс, поэтому maxclients достигается так быстро после перезапуска апача.

Я использую Apache 2.2.16 в Ubuntu 10.10, ядре 2.6.18 и PHP 5.3.3

MySQL работает на отдельном сервере (Примечание: у меня есть догадка, что, возможно, процессы не заканчиваютсяиз-за чего-то связанного с MySQL, но я не уверен, что искать) Раньше у меня был MySQL / PHP на том же сервере, и все было хорошо, так как я перешел на 2 отдельных я сталкивался с этой проблемой.

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Curl вызывался на нескольких страницах, и тайм-аут не был установлен, поэтому он достиг максимального времени выполнения.

С тех пор я исправил!strace -p спасатель жизни!

1 голос
/ 22 февраля 2012

Это очень сильно зависит от вашей конфигурации. Если у вас активен keep-alive, то процессы должны законно ждать.

Расскажите подробнее о своей конфигурации и проверьте (используя netstat -np), какие соединения все еще активны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...