Назад | Перейти на главную страницу

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

заканчиваются идеи для изучения. Во-первых - позвольте предупредить - я программист, а не системщик :)

Вот такая ситуация.

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

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

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

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

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

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

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

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

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

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

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

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

Я сочувствую тебе. Вот приятель, выпить.