Назад |
Перейти на главную страницу
Как мне устранить неполадки не отвечающего экземпляра Apache2, использующего 100% ЦП?
Я запускаю сервер Debian 7 с Kolab Groupware установлено и не более того. Обычно он работает отлично, но случайным образом (всегда, когда я не смотрю, конечно) загрузка ЦП возрастает до 100% и остается на этом уровне, Apache перестает отвечать на запросы, и я должен убить -3 apache2.prefork. Я почти уверен, что это то, что я сделал, так как я не нашел никого, у кого была бы аналогичная проблема с Kolab. Дополнительная информация:
- SSL требуется, и подключение к порту 80 сразу же перенаправляет вас на сайт SSL
- Под «Не отвечает» я имею в виду, что попытка доступа к любой странице находится в «Установлении безопасного соединения» до тех пор, пока не истечет время ожидания браузера.
- Это включает страницу, созданную mod_status, поэтому решение, приведенное в этот вопрос не будет работать
- В журналы ничего не пишется. Он настроен обычным образом, с access.log, error.log и other_vhosts_access.log, и все они пусты. Самый последний контент - это свернутые журналы за предыдущий день, которые показывают только нормальное использование и ничего подозрительного.
- Кажется, никто не связан с этим, поэтому я сомневаюсь, что он перегружен
- Он работает на виртуальной машине. Изначально у виртуальной машины был только один ЦП, поэтому я подумал, что это узкое место, и добавил еще один ЦП. Тем не менее, это все еще происходит, но, что интересно, будет только всплеск один ЦП до 100%, что указывает на вероятность бесконечного цикла, насколько я могу судить.
- Все остальное на сервере, которое не взаимодействует с Apache, продолжает работать нормально.
- Я написал небольшое задание cron, чтобы проверить использование ЦП и отправить мне письмо по электронной почте, когда оно резко возрастет, что означает, что я смог поймать это через несколько минут, но я все еще не могу найти ничего в журналах (включая системный журнал), что указывало бы, почему .
- Это не похоже на периодичность, это происходит в разное время суток, когда люди пользуются им или когда он простаивает. Я не смог найти никаких заданий cron, соответствующих спайку.
Я думаю, что, вероятно, смогу понять это сам, если бы знал, как посмотреть, что работает PHP, без использования HTTP (S) для этого или без компиляции PHP с отладочными символами. Кто-нибудь знает, как это сделать?