Почему могут возникать upstream timed out (110: Connection timed out) while connecting to upstream?

Периодически появляются ошибки "upstream timed out (110: Connection timed out) while connecting to upstream", особенно когда какой нибудь бот индексирует страницы. Понятно, что это означает, что сервер вовремя не вернул результат. Но сами страницы отдаются очень быстро, на них нету slow queries, да и сервер особо не нагружен. Что ещё может вызывать такие ошибки? Куда можно копать?
  • Вопрос задан
  • 8782 просмотра
Пригласить эксперта
Ответы на вопрос 2
@DuD
Варианты:
1) на бекенде к которому обращается nginx кончаются коннекты
2) На сервере кончаются дескрипторы
Ответ написан
Комментировать
bziker
@bziker
linux sysadmin
Как обычно информации мало, в проблеме так не разобраться.

Как правило ошибка лечится увеличением
proxy_read_timeout 300s;
еще посмотрите вот эти директивы:
proxy_connect_timeout 300s;
proxy_send_timeout 300s;
Они все по дефолту 60 сек
+ если у вас php-fpm, могут быть
fastcgi_send_timeout
fastcgi_read_timeout
Смотрите всё, тестируйте, проверяйте
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы