Хорошо, вчера вечером, около 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, он показывает мне что в то же время запущенные проблемы, существует огромное увеличение "Пакетов в секунду" на сетевой вкладке, Которая должна иметь некоторое отношение к проблеме...
У меня была похожая проблема с 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.
.