Ограничение соединений с backend

Alex Vorona voron at amhost.net
Mon Jun 15 15:38:43 MSD 2009


15.06.2009 13:41, Vladimir Latyshev wrote:
> пруфлинк пожалуйста
> из того, что я вижу в своих тестах, это не так
> и в документации нет подобной мысли про директиву limit_conn
> 
> 15 июня 2009 г. 14:07 пользователь Alex Vorona <voron at amhost.net 
> <mailto:voron at amhost.net>> написал:
> 
>     15.06.2009 12:54, Vladimir Latyshev wrote:
> 
>            limit_conn указывать только в location с proxy_pass
>         http://apache;
> 
>         именно там оно и указывается, только что по сути это меняет?
>         проблема в том, что 100 медленных клиентов будут тянуть ответы
>         от апача, в то время как соединения с ним уже освободились, но
>         данная шайба не даст установить новые, пока ответ не будет
>         полностью отдан клиенту
> 
>     Нет, limit_conn в location с proxy_pass http://apache; будет
>     ограничивать только количество коннектов между nginx и apache, а не
>     между nginx и клиентами. Медленный клиент или быстрый - apache всё
>     равно отдаёт результат запроса быстрому nginx'у.
> 
> 

Таки да. Извиняюсь. Костыльный вариант - поставить перед nginx ещё один nginx :).
Также мне помогал маленький backlog и лимит коннектов в апаче ограничением MaxClients + 
понижение таймаутов проксирования в nginx.





More information about the nginx-ru mailing list