Высокая загрузка ЦП, приводящая к сбою сервера

Не хватает идей для изучения. Прежде всего - позвольте мне предупредить вас - я программист, а не систематик:)

Здесь ситуация.

Выделенный сервер (LAMP) работает с достаточным количеством сайтов. Сервер MySQL находится на отдельной коробке.

В последние пару недель производительность неуклонно снижалась до такой степени, что я уже не могу даже удаленно войти в коробку.

Что касается mod_status, то здесь достаточно ресурсов, которые занимают ресурсы процессора. Однако URL-адреса все разные... общего шаблона нет, поэтому я не могу ничего сузить до конкретного скрипта, который может застрять.

PHP запускается как CGI.

Большинство сайтов, для запуска которых требуется время, используют платформу CakePHP.

Перезагрузите сервер, мы снова в течение нескольких минут...

Пересекла ошибку, в которой сказано, что / var / tmp / переполнен и не может записывать сеансы. Тем не менее, было еще место? Недостаток inodes возможно? В настоящее время идет процесс того, чтобы кто-нибудь спустился к коробке и очистил тмп.

Может ли отсутствие возможности писать сессии вызывать зависание процессов php и в конечном итоге все забивать?

Любые другие идеи, которые я мог бы хотеть изучить? Я наблюдал за сервером sql, чтобы узнать, возвращает ли он огромный набор данных в любом из запросов, и там нет ничего примечательного....

Сейчас только 11:21, и мне уже нужно выпить:)

1 ответ

Решение

Особенно если файловая система в /var/tmp является ext3 (проверьте это с mount команда), и точка монтирования не очень большая, на ней действительно могут заканчиваться иноды. И да, это вызвало бы симптомы, которые вы описали нам. Следите за df -i команда.

Если это так, сделайте как-нибудь /var/tmp больше и, если возможно, переключите его на другую файловую систему, скажем, XFS, который имеет динамические (= бесконечные) иноды.

Я чувствую к тебе. Здесь приятель, выпей.

Другие вопросы по тегам