[ANNOUNCE] ngx_http_upstream_keepalive

Maxim Dounin mdounin at mdounin.ru
Fri Oct 24 21:20:43 MSD 2008


Hello!

On Fri, Oct 24, 2008 at 08:56:52PM +0400, Монашёв Михаил wrote:

> Здравствуйте, Максим.
> 
> > Настраивается как-то так:
> 
> >     upstream memd {
> >         server  127.0.0.1:11211;
> >         server  127.0.0.1:11212;
> >         ...
> >         keepalive 10;
> >     }
> 
> > После чего к серверам будет поддерживаться до 10 постоянных 
> > соединений (в сумме на всех).
> 
> А как узнать, какое количество соединений достаточно? Только
> по логам и статистике из мемкашеда или ещё как-то можно?

Проще всего смотреть на уровне сети.  Если netstat показывает 
timewait'ы - значит не хватает.

Точно не надо указывать меньше, чем в upstream'е указано серверов
(по крайней мере если не использовать флаг single).  Поскольку из 
кеша соединения вытесняются на основе банального LRU, то при 
указании двух серверов и keepalive 1 - на каждый запрос скорее 
всего будет устанавливаться новое соединение.

Maxim Dounin





More information about the nginx-ru mailing list