11: Resource temporarily unavailable

Sergey Shepelev temotor на gmail.com
Сб Ноя 5 08:49:23 UTC 2011


Вы пробовали увеличивать backlog у джанги, а не nginx, правильно?
Потому что переполняется он именно на бекенде.

Что значит 11: Resource temporarily unavailable при работе с UNIX
сокетами под Linux:
http://stackoverflow.com/questions/5737493/sendto-resource-temporarily-unavailable-errno-11

Какое отношение это имеет к nginx:
http://forum.nginx.org/read.php?3,97959,page=2
http://www.lexa.ru/nginx-ru/msg18577.html

Что поможет:
1) увелечить backlog или количество воркеров или количество машин бекенда
2) подключаться к бекенду по TCP. Тогда вместо ошибки сразу, nginx
будет ждать fastcgi_connect_timeout секунд и только потом будет 502.
3) найти проблему в бекенде и починить её. Проблем может быть две:
 - (невероятная) либо бекенд считает слишком много математики
(например, вычисляете пи до миллионного знака или рендерите чудовищной
сложности шаблоны) - тогда нужно увеличивать количество процессов
бекенда на каждой машине вплоть до количества ядер * 1.1..1.5
 - (скорее всего) либо бекенд долго ждёт ответа от других сервисов по
сети. Скорее всего - от базы. С помощью вот этого кода (
http://temoto.ru/sql-stat.html ) можно выяснить какие запросы
повторяются лишний раз. А с помощью вот этого (
http://temoto.ru/sql-trace.html ) можно выяснить какие модули/функции
вызывают самые частые запросы. Кроме того, для жанги есть
debug-toolbar, который позволяет посмотреть список запросов, которые
были использованы при генерации страницы и для каждого из этих
запросов посмотреть EXPLAIN. Общее правило примерно такое, что если в
запросе есть group by или count(*) или нет where - должен сработать
звоночек - потенциальная проблема.

2011/11/5 idle <nginx-forum at nginx.us>:
> Гугл я читал. Бэклог пробовал,
> безуспешно.
> Я пытаюсь механизм понять, как я уже
> написал я не уверен что это вина nginx.
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,217836,217840#msg-217840
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru


Подробная информация о списке рассылки nginx-ru