Назад | Перейти на главную страницу

Получив 502 Bad Gateway, php-fpm занимает 100% процессора

Хорошо, вчера вечером, около 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.