В логе nginx видим строчки:

2017/08/04 14:20:16 [error] 1574#1574: *1097499 connect() to 
unix:/var/www/php-fpm/www.sock failed 
(11: Resource temporarily unavailable) while connecting to upstream, 
client: 162.158.92.166, server: test.ru, 
request: "GET /index.php?QXLLTBC=BYZJPC HTTP/1.1", 
upstream: "fastcgi://unix:/var/www/php-fpm/slaughterworld.sock:", 
host: "test.ru", referrer: "http://www.google.com/?q=ENCJVXEPC"

Происходит это потому что операционная система отвергает попытки nginx подключиться к unix сокету.

Причина либо превышено максимальное кол-во соединений к сокету либо максимальное кол-во не обработанных соединений к сокету.

Проверяем лимиты:

sysctl net.core

Нас интересуют строки:

net.core.somaxconn = 128
net.core.netdev_max_backlog = 200

Из-за них и происходит ошибка, так как максимальное кол-во соединений 128 а максимум не обработанных 200

Меняем лимиты, в файл /etc/sysctl.conf прописываем строки

nano /etc/sysct.conf

добавляем

net.core.somaxconn = 20000
net.core.netdev_max_backlog = 65535

Применяем параметры

sysctl -p

Перезапускаем php-fpm

service php-fpm restart

Источники:

devmems.wordpress.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.