Перегруз сервера

Главные вкладки

Аватар пользователя rbf rbf 5 марта 2013 в 15:20

Добрый день,

Если кто знает подскажите, пожалуйста, в чем может быть причина:

Бывают моменты, когда отклик от сайта вырастает на столько что выдается ошибка "504 Gateway timed out | nginx".

Сервер CentOS 1.5Gb ram посещаемость 1.4К уников, 99% незарегистрированные (boost стоит).

Команда top выдает о обычном режиме 48 tasks sleeping и 1 running, СPU 0.8%, но наступает момент, когда running растет и когда переходит за 20 перестает отвечать на запросы и нагрузка на процессор становиться 30-40% см. картинку.
Если правильно понял, "параллеляться" запросы и сервер уже не справляется.

С какими настройками сервера это может быть связано?

MaxClients стояло 30, сейчас на 20 поставил.

ВложениеРазмер
Иконка изображения top.jpg223.2 КБ

Комментарии

Аватар пользователя rbf rbf 5 марта 2013 в 15:47

Да, там, Drupal 7 и штук 15 модулей, вроде проблем не должно быть с кодом.

Интересно можно ли узнать какой скрипт грузит сервер?

Аватар пользователя rbf rbf 5 марта 2013 в 17:36

"Stroitel" wrote:
Может в это время крон какие-то задачи выполняет?

попробывал его запустить, не грузит так...

"q2_faith" wrote:
я бы установил утилитку new relic и посмотрел в момент нагрузки что так грузит. там триал на месяц дают

возможно придется, если по-другому не найду.

Аватар пользователя q2_faith q2_faith 5 марта 2013 в 18:03

"rbf" wrote:
возможно придется, если по-другому не найду.

по другому это ставить xhprof, но он не дает так наглядно как new relic. devel даст инфу только по запросам к базе

Аватар пользователя rbf rbf 7 марта 2013 в 9:47

В момент очередного перегруза, глянул на /server-status, c одного IP шел один и тот же запрос
"GET /node/858 HTTP/1.0" 52 раза!

Не понял чего это и как это получилось.

Нагрузка в этот момент стала такой "60 requests currently being processed, 7 idle workers" и сервер "встал".

Самое интересное, что boost включен и apache не должен был задействован. Пробывал сам на 20 вкладках загружал эту страницу, сервер справлялся и задание в /server-status даже не появлялось.

Думаю, чего делать то...