настройка 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. Вы бы порекомендовали это?

1
задан 2 April 2015 в 15:03

0 ответов

Другие вопросы по тегам:

Похожие вопросы: