Устранение проблем с загрузкой php-fpm

Я начну с небольшой предыстории, иногда в течение дня мы получаем пару тысяч запросов на наш сервер за небольшой период времени. Пока это происходит, кажется, что что-то с PHP FPM идет не так, и мы не можем получить доступ ни к одной из веб-страниц, обслуживаемых nginx, и как только мы перезапускаем php, кажется, что он снова работает нормально. PHP FPM особо не менялся, настройки такие:

    pm = dynamic
    pm.max_children = 5
    pm.start_servers = 2
    pm.min_spare_servers = 1
    pm.max_spare_servers = 3
    pm.max_requests = 0
    pm.process_idle_timeout = 10s

После обработки многих из этих запросов мы начинаем видеть эту ошибку

    connect() to unix:/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: *.*.*.*, server: *.com, request: "GET /* HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "*.com"

Я не уверен, могу ли я предоставить дополнительную информацию об ошибках, если вы думаете, что я могу, обязательно спросите, и я проверю любые файлы журналов, которые смогу. Мой вопрос: может ли проблема быть в конфигурации PHP FPM?


person John    schedule 15.11.2017    source источник


Ответы (1)


увеличьте pm.max_children = 5 до максимума, поддерживаемого вашей системой, и уменьшите pm.process_idle_timeout = 10s до минимума

person Naga Raju    schedule 16.11.2017