Высокая загрузка ЦП, приводящая к сбою сервера
Не хватает идей для изучения. Прежде всего - позвольте мне предупредить вас - я программист, а не систематик:)
Здесь ситуация.
Выделенный сервер (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
, который имеет динамические (= бесконечные) иноды.
Я чувствую к тебе. Здесь приятель, выпей.