ConnectionPooling & memcached

Maxim Dounin mdounin at mdounin.ru
Mon Nov 2 22:16:52 MSK 2009


Hello!

On Mon, Nov 02, 2009 at 12:59:11PM -0500, vromanov wrote:

> Существует ли возможность не открывать каждый раз новое соединение с memcached? Это приводит к тому что свободные порты кончаются слишком быстро :(. Танцы с бубном не помогают :(

Если очень хочется - можно взять ngx_http_upstream_keepalive:

http://mdounin.ru/hg/ngx_http_upstream_keepalive/

С memcached'ом работает штатно.

В общем случае - включать time_wait reuse/recycle, в линуксах это 
должно выглядеть как-то так:

net.ipv4.tcp_tw_recycle = 1

Maxim Dounin

> Речь идет о приблизительно таких шагах
> fs.file-max = 65536
> net.ipv4.ip_local_port_range = 1204 65000
> net.core.rmem_max = 262140
> net.core.rmem_default = 262140
> net.ipv4.tcp_rmem = 4096 131072 262140
> net.ipv4.tcp_wmem = 4096 131072 262140
> net.ipv4.tcp_timestamps = 0
> net.ipv4.tcp_keepalive_time = 60000
> net.ipv4.tcp_keepalive_intvl = 15000
> net.ipv4.tcp_fin_timeout = 3
> 
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,19286,19286#msg-19286
> 
> 





More information about the nginx-ru mailing list