Получая 502 Недопустимых шлюза, php-fpm берет 100% CPU

Хорошо, вчера вечером, около 2:00 на одном из моих серверов использования CPU подошли к 100%. Когда я проверил этим утром, я видел, что 5 процессов php-fpm подняли приблизительно 100% CPU вместе. Я перезагрузил сервер, но каждый раз сервер возвращается, процессы php-fpm запускаются снова и берут 100% CPU.

Это LTS Ubuntu 14.04.3 (GNU/Linux 3.13.0-32-универсальный x86_64) сервер, я обновил все программное обеспечение, и я просто не могу получить информацию, что вызывает это.

Очевидно, проблема заставляет веб-сайты, размещенные на сервере офлайн, все время показывать или 502 Недопустимых шлюза или 504 Ошибки из-за тайм-аута Шлюза...

Я надеюсь, что кто-то может предложить некоторую справку в фиксации этого.

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

РЕДАКТИРОВАНИЕ 1: Когда я смотрю на NewRelic, он показывает мне что в то же время запущенные проблемы, существует огромное увеличение "Пакетов в секунду" на сетевой вкладке, Которая должна иметь некоторое отношение к проблеме...

0
задан 3 October 2015 в 18:08
1 ответ

У меня была похожая проблема с PHP-FPM, и он занимал 100% процессора даже в ночное время, когда трафика было меньше.

Вам придется бит оптимизировать конфигурационные файлы PHP-FPM. Убедитесь, что эта запись присутствует :-

pm = ondemand pm.max_children = 2 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3

Если это не ondemand, то переключитесь на ondemand, иначе PHP-FPM попытается забрать много процессорных ресурсов. С ondemand, он начнет больше процессов, когда это понадобится.

Конфигурационные файлы для PHP-FPM находятся по адресу :-

/etc/php5/fpm/php-fpm.conf

Также по адресу pool.d/www.conf настроен пул .

Проверьте оба этих файла на наличие записей и соответственно оптимизируйте эти настройки и перезапустите PHP-FPM.

.
0
ответ дан 5 December 2019 в 12:01

Теги

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