Задать вопрос

При небольшой нагузке сервер nginx, centos один раз в день стабильно ложится. В чём может быть причина?

При небольшой нагузке сервер nginx, centos, php-fpm один раз в день ложится.
Есть предположение, что у него перекур или обеденный перерыв... )

load average: 0.40-0.50

php.fpm и mysql также особо не напрягаются.

Посетителей в день не много.

Обновляю сервер и все пакеты до сегодняшнего дня и также не помогает.

Настройки в php-fpm.d:

pm = dynamic
pm.max_children = 9
pm.start_servers = 3
pm.min_spare_servers = 2
pm.max_spare_servers = 5
pm.max_requests = 100000

Кто сталкивался с такими проблемами?
  • Вопрос задан
  • 3108 просмотров
Подписаться 8 Оценить 1 комментарий
Решения вопроса 1
merryjane
@merryjane
Системный администратор
Рекомендую поставить на сервер munin и atop.
В atop сделайте интервал снятия статистики 60 сек.

Через сутки уже по этим данным поймете какой ресурс исчерпывается и какой процесс при этом виноват.

А самое главное вы всегда будете по статистике видеть тенденции в использовании ресурсов сервера.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
lesovsky
@lesovsky
System engineer and PostgreSQL DBA
1. каков cpu usage в момент лежания? интересует полностью строка %Cpu(s): из вывода top.
2. интересует состояние все процессов nginx в момент валяния, можно получить с 'ps aux |grep nginx'
3. смотрели в nginx/error_log и /var/log/messages на предмет криминала?
Ответ написан
@SashaSkot
Специалист широкого профиля
Была схожая проблема. Ложиться весь сервер целиком либо LAMP? У меня проблема с выделением памяти под Мускульные запросы. php-fpm создавал кучу инстансов и почему-то имеет больший приоритет у диспетчера памяти. Уменьшь
pm.start_servers = 2
pm.min_spare_servers = 3
pm.max_spare_servers = 3
pm.max_children = 5

посмотри что будет

В мускуле какой движок? Если Иннодб, то можно попробовать уменьшить размер буфера innodb_buffer_pool_size. Сейчас какой стоит?
Ответ написан
opium
@opium
Просто люблю качественно работать
параметры сервера в студию
Ответ написан
Комментировать
@1serfer Автор вопроса
После прочтения логов, наткнулся на интересные сообщения:
WARNING: server reached pm.max_children settings (9) consider raising it

Увеличил с 9 до 30

Посмотрю что будет сегодня. Неужели в этом может быть причина перекуров и просто не хватало процессов?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы