Назад | Перейти на главную страницу

AWS EC2, Ubuntu: тайм-аут восходящего потока (110: тайм-аут соединения) при чтении заголовка ответа из восходящего потока

У меня много этой ошибки NGINX на нескольких экземплярах EC2:

2016/10/28 15:50:46 [error] 2879#0: *31351 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 10.0.0.74, server: www.myhost.com, request: "POST /someurl HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock", host: "www.myhost.com", referrer: "https://www.myhost.com/other-url"

Не знаю, где исследовать ... Nginx? AWS?

Я бы также посмотрел на fastcgi_read_timeout вариант.

fastcgi_read_timeout 150; (например) в вашем блоке конфигурации nginx, который может начинаться с:

location ~* .php$ {...

Ваше приложение PHP слишком долго обрабатывает этот конкретный запрос.

Вам нужно изучить код приложения PHP, чтобы понять, почему запросы длится так долго, а затем попытаться сделать это быстрее.

время ожидания "восходящего потока" истекает (я думаю, время ожидания по умолчанию составляет 60 секунд)

В этом случае upstream - это ваш fastcgi ... upstream: "fastcgi: // unix: /var/run/php/php7.0-fpm.sock"

Изучите свой php-процесс ...