keepalive

Evgeny Turnaev turnaev.e на gmail.com
Ср Авг 31 13:29:16 UTC 2011


Добрый день.
  Суть вопроса:

  1) Как себя поведет nginx в режиме keepalive проксирования на бэкенды когда
  количество соединений превысит максимально заданное конфигом.

  2) Каким параметром конфига регламетируется максимальное число keepalive
     соединений к бэкендам ?
---------
Более подробно:
Я скомпилил nginx 1.1.1 с этими патчами:
http://mailman.nginx.org/pipermail/nginx-devel/2011-July/001057.html
http://forum.nginx.org/read.php?29,213388

Конфиг:
upstream uwsgi_ip {
    ip_hash;
    server 127.0.0.1:6000;
    keepalive 1;
}

location /uwsgi_ip {
     uwsgi_pass uwsgi_ip;
     uwsgi_buffering off;
     ...
}

  Сценарий:
  Допустим nginx сконфигурирован таким образом что может поддерживать
10 keepalive сокетов к бэкенду
  uwsgi.
  При этом бэкенд обрабатывает каждый запрос достаточно долго
(допустим 15 секунд).
  Поступило одновременно 10 запросов..
  Поступление зальнейших запросов на nginx вызовет закрытие самых
старых сокетов невзирая на то что бэкенд не успел завершить ответ?

-------

-- 
--------------------------------------------
Турнаев Евгений Викторович
+7 906 875 09 43
--------------------------------------------


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