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

использование процессора php-cgi очень велико

У меня постоянно высокий и сильно колеблющийся процент использования ЦП для команд php-cgi, как видно через "верх" на моем сервере Centos.

У меня есть учетная запись плотности серверов, и кажется, что это обычная тенденция:

User - PID - CPU % - MEM % - VSZ - RSS - TT - Stat - Started - Time - Command

500 - 6389 - 22.4 - 3 - 271136 - 32380 - ? - S - 20:26 - 0:40 - /usr/bin/php-cgi

Кажется, около 6 таких записей в моем списке процессов при каждой регистрации.

Есть идеи, что вызывает это? У меня установлен fast_cgi, и модуль загружается ... Не уверен, почему он не справляется с этим.

Любая помощь будет принята с благодарностью!

Райан

php-cgi отвечает за фактический запуск всего вашего кода. Это нормально - видеть, что они все время занимают ресурсы. Если вы не видите дополнительный трафик на свой веб-сайт, это может указывать на то, что вас взломали (люди, отправляющие большое количество спама или DDoS-атак через скомпрометированный веб-сервер, будут использовать много ресурсов ЦП).

Я бы посоветовал вам перестать использовать php-cgi и перейти на PHP-FPM. Это позволит вам лучше понять, что именно происходит. Это также может сделать работу более эффективной, поскольку работники PHP-FPM могут совместно использовать один экземпляр кеша APC, хотя это может быть не так, в зависимости от того, как настроена ваша установка php-cgi. PHP-FPM также позволяет вам включить «медленный журнал», который фиксирует моментальный снимок того, что именно выполняется, когда запрос занимает больше X секунд. Это очень полезно для устранения неполадок, связанных с низкой производительностью.

php-cgi обрабатывает запросы fcgi. Вероятно, это означает, что ваш PHP выполняет некоторую обработку. Один процесс PHP может легко перейти на 100% для некоторых запросов на некотором оборудовании (я знаю по моему плохому серверу). Вы должны посмотреть, соответствует ли это вашим запросам, и изучить их.