cbone
@cbone
Серверная инфраструктура

Как оптимально настроить php5-fpm + nginx (pm.max_children)?

На Ubuntu сервер установлен nginx + php5-fpm.
1 CPU, 512 Mb RAM, 1024 Mb swap (Digital Ocean).
Крутится один сайт на wordpress. Нагрузка очень маленькая. Но последнюю неделю начали периодически начал отваливаться, приходится перезапускать php5-fpm. После рестарта снова работает какое-то время, потом опять отваливается. Грешу на неправильную настройку значений pm.

/var/log/nginx/error.log

2015/12/16 13:52:05 [error] 673#0: *5643 connect() to unix:/var/run/php5-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: ###, server: ###, request: "POST /xmlrpc.php HTTP/1.0", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "###"
2015/12/16 13:52:05 [error] 673#0: *5643 open() "/usr/share/nginx/html/50x.html" failed (2: No such file or directory), client: ###, server: ###, request: "POST /xmlrpc.php HTTP/1.0", upstream: "fastcgi://unix:/var/run/php5-fpm.sock", host: "###"


/var/log/php5-fpm.log

[16-Dec-2015 13:44:00] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it


Правильно понимаю, что нужно крутить значения в /etc/php5/fpm/pool.d/www.conf ?

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
; pm.max_requests = 500 (originally commented)

Как оптимально выбирать эти значения не совсем понял.
  • Вопрос задан
  • 4753 просмотра
Пригласить эксперта
Ответы на вопрос 1
romy4
@romy4
Exception handler
Ваше сервер обслуживает максимум 3*5 запросов одновременно. Логично, что надо "pm.max_children setting (5), consider raising it"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
13 дек. 2019, в 03:35
1000 руб./за проект
13 дек. 2019, в 01:31
1000 руб./за проект