Хорошо, вчера вечером, около 2 часов ночи, на одном из моих серверов загрузка процессора увеличилась до 100%. Когда я зашел сегодня утром, я увидел, что 5 процессов php-fpm вместе занимают около 100% ЦП. Я перезагрузил сервер, но каждый раз, когда сервер возвращается, процессы php-fpm запускаются снова и занимают 100% ЦП.
Это сервер Ubuntu 14.04.3 LTS (GNU / Linux 3.13.0-32-generic x86_64), я обновил все программное обеспечение, и я просто не могу получить никакой информации, что вызывает это.
Очевидно, проблема приводит к тому, что веб-сайты, размещенные на сервере, находятся в автономном режиме, постоянно показывая либо ошибку 502 Bad Gateway, либо ошибку тайм-аута 504 Gateway ...
Я надеюсь, что кто-нибудь может предложить помощь в решении этой проблемы.
У меня есть 3 других сервера с точно такой же настройкой, у которых нет ни одной из этих проблем.
РЕДАКТИРОВАТЬ 1: Когда я смотрю на NewRelic, он показывает мне, что примерно в то же время, когда начались проблемы, на вкладке сети наблюдается огромный рост «пакетов в секунду». Это должно иметь какое-то отношение к проблеме ...
У меня была аналогичная проблема с PHP-FPM, и он использовал 100% ЦП даже в ночное время, когда трафик был меньше.
Вам придется немного оптимизировать файлы конфигурации PHP-FPM. Убедитесь, что у вас есть эта запись: -
pm = ondemand pm.max_children = 14:00.start_servers = 14:00.min_spare_servers = 13:00.max_spare_servers = 3
Если это не по запросу, измените его на ondemand, иначе PHP-FPM попытается занять много ресурсов ЦП. С ondemand запускается больше процессов, когда в этом будет необходимость.
Файлы конфигурации для PHP-FPM расположены по адресу: -
/etc/php5/fpm/php-fpm.conf
Также существует пул, настроенный по адресу pool.d / www.conf.
Проверьте оба этих файла на наличие записей и соответствующим образом оптимизируйте указанные выше настройки и перезапустите PHP-FPM.