PHP-FPM I/O

Столкнулся с «тормозами» при использовании на 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

Google

HTTP