Настройка php5-fpm - почему у меня слишком много спящих процессов php-fpm?
Поэтому я недавно перешел с apache2 с mod_php на apache2 с fastcgi и php5-fpm. (все тот же модуль prefork).
Но я не уверен, что мы правильно настроили php5-fpm.
У нас нет веб-сайта, но это скорее PHP-бэкенд для игры для смартфонов. Это означает, что нет статического контента, но много динамического контента.
Обычно в течение дня у нас около 5000 игроков, но в пиковые периоды он превышает 15000, и здесь наш сервер работает медленно. Это была причина, почему мы хотели попытать счастья с php5-fpm.
Прямо сейчас, имея всего около 6000 игроков, у нас есть 50 php5-fpm процессов, и все они спят, но 2! Я проверил с верхом.
Это конфиг php5-fpm:
[www]
user = www-data
group = www-data
listen = /var/run/php5-fpm.sock
listen.group = www-data
pm = dynamic
pm.max_children = 600
pm.start_servers = 20
pm.min_spare_servers = 1
pm.max_spare_servers = 100
pm.max_requests = 500
request_terminate_timeout = 10s
rlimit_files = 5000
chdir = /
Наш сервер представляет собой двухъядерный процессор Hex Core Xeon 2620 - 2,00 ГГц (Sandy Bridge) и 64 ГБ оперативной памяти. Прямо сейчас 64% используется для MySQL. Если у вас есть предложения или вам нужны другие конфигурационные файлы, дайте мне знать.
Любые предложения по файлу конфигурации с благодарностью! Спасибо!
В будущем я хочу пойти с настройкой только с nginx и php5-fpm. Вы бы порекомендовали это?