Столкнулся с «тормозами» при использовании на CentOS (5.5) связки PHP-FPM + NGINX. Увы, использовать куда более удобный spawn-fcgi на CentOS не удалось.. Побродив по просторам сети нашёл некоторое решение данной проблемы:
Один из моих PHP-FPM APC по установке Nginx был с некоторыми дискового ввода / вывода с PHP-FPM детей. Я сделал изменения в php.ini что уменьшило это в 5 раз. 5x меньше дискового ввода / вывода с PHP-FPM.
Я проверил, где дискового ввода / вывода шел из с верхним. Как только в топе, нажав затем капитала ‘Р’ ‘O’, дайте мне посмотреть, что является причиной незначительных операций ввода / вывода
У меня 1440 мегабайт оперативной памяти на этом поле. PHP-FPM max_children должны быть установлены в соответствии с спецификации Вашего окна. Просто добавив целом max_children в лучшем случае могут использовать свои ресурсы с небольшим увеличением производительности, а в худшем увязнуть вашем сервере.
Чтобы исправить это, я изменил свое php.ini файл. Раньше я бы изменила мою kernel.shmmax на 256 млн., в моей PHP-FPM max_children до 25. Тогда я имел следующие параметры APC (наряду с другими) в php.ini:
apc.shm_segments = 1
apc.shm_size = 256Я изменил их на:
apc.shm_segments = 25
apc.shm_size = 32Это привело к снижению дисковых операций ввода / вывода резко. Это 25 сегментов разделяемой памяти, каждый с 32 мегабайтами памяти.
Перевод Google-м, оригинал статьи: Nginx PHP
HTTP