产卵+ memcached之间的recv-q和send-q在几个小时后变得臃肿

时间:2010-01-31 01:27:33

标签: python django memcached python-2.5 spawning

我正在使用python-memcached 1.45和python 2.5.2,django 1.0.4,产生0.9.2,eventlet 0.9.3和libevent 1.3在64bit debian lenny上。

使用以下参数启动

产生服务器:

/usr/bin/python /usr/bin/spawn --factory=spawning.django_factory.config_factory myproject.settings \
--port=8006 --processes=1 --threads=0 --stdout=/dev/null \
--stderr=/var/log/errlog --daemonize --release --host=127.0.0.1

一些django视图包含memcache.get和memcache.set_multi方法。

启动服务器几个小时后,memcached上的recv-q变得臃肿。和产卵服务器开始返回500 url绑定到包含memcached交互代码的方法。

$ sudo netstat -napt|grep 11211
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      22350/memcached 
tcp     2101 112896 127.0.0.1:11211         127.0.0.1:58498         ESTABLISHED 22350/memcached 
tcp   537662      0 127.0.0.1:58498         127.0.0.1:11211         ESTABLISHED 17704/python    
tcp        0      0 127.0.0.1:59766         127.0.0.1:11211         TIME_WAIT   -       

重新启动产卵服务器,一切恢复正常,然后几个小时后,这个问题得到了解决。

我与lighttpd + fastcgi具有相同的设置,并且不会发生此问题。这可能是什么问题?

0 个答案:

没有答案