У меня есть выделенный сервер, на котором запущены debian 6, nginx 1.07, php 5.3 с php-fpm и percona mysql 5.1.
Я только что настроил сервер недавно, и на нем работает только 1 сайт.
Проблема, с которой я сталкиваюсь, заключается в том, что даже у меня установлено 10 процессов php fastcgi, но 1 процесс php5-cgi потребляет 100% ЦП, а остальные 9 - почти 0%. В настоящее время весь сервер работает медленно, как и сайт.
Вы можете попробовать проверить точный сценарий, вызывающий загрузку ЦП, запустив:
ps faxuewwww
Таким образом, используя опцию 'e' ps, он распечатает переменные среды для каждого процесса, а также переменную php-cgi. В большинстве случаев в переменных env есть много полезной информации, чтобы увидеть, какой скрипт использует процессор.
Если php-cgi застрял на 100%, это означает, что запрос застрял (то есть бесконечный цикл), возможно, вы можете проверить свой error.log, чтобы найти некоторую информацию после того, как этот запрос будет убит, когда он достигнет max_execution_time.