Ограничение соединений с 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