Каждые несколько дней мой сервер дает сбой. Средняя нагрузка и использование памяти очень высоки, пока он не перестанет отвечать на все запросы.
Когда это происходит, случается странная вещь: статические страницы продолжают отлично работать даже при высокой загрузке сервера, но страницы с запросами mysql работают медленно или даже иногда не отвечают на запросы.
Я не мог найти ничего, что могло произойти на /var/log/messages
Когда я набираю верхнюю часть оболочки, я получаю что-то подозрительное:
12508 nobody 18 0 214m 19m 12m R 81.8 0.2 4:02.62 httpd
Я не уверен, но это означает, что процесс httpd выполняется более 4 часов?
Другие процессы также имеют высокое значение TIME +, когда сервер почти полностью падает.
Могут ли эти процессы быть проблемой?
Есть ли место, где я могу найти журналы mysql? Я ничего не нашел на /var/log/mysql
.
Кто-нибудь знает, в чем может быть проблема?
Проблемой могло быть очень многое. Если вы меняете местами, значит в вашей системе недостаточно памяти, и вам нужно либо обновить, либо уменьшить количество и / или размер запущенных процессов.
Рабочий процесс Apache с 4+ часами процессорного времени (или запущенный более четырех часов назад) не является проблемой; это то, что он должен делать - зависать и потреблять CPU при обслуживании запросов. Рабочие Apache мог быть причиной проблемы, но из предоставленной информации сказать невозможно.
Я мог бы продолжать и продолжать, но я уже сделал это в статье, о которой я писал поиск проблем с производительностью в системах Linux. Я настоятельно рекомендую прочитать его, следовать его рекомендациям, а затем возвращаться с новыми вопросами, содержащими конкретные данные анализа, если вам нужна помощь в интерпретации чего-либо.
У вас может быть дисковая подсистема или проблема ввода-вывода. У вас есть временные промежутки в ваших журналах? Некоторые процессы могут выполняться в ОЗУ, в то время как все, что требует доступа к диску, останавливается или дает сбой, увеличивая нагрузку. Как ты восстанавливаешься после этого? Жесткая перезагрузка?