我们的一台测试机器已经开始在memcached日志中显示消息:
Too many open connections
Too many open connections
Failed to write, and not due to blocking: Broken pipe
Too many open connections
...
当telnet到它时,我看到以下统计数据
STAT curr_connections 1063
STAT total_connections 1192
STAT connection_structures 1004
我们的配置文件设置为允许最多1024个连接。这可能就是我们看到这条消息的原因。
我的问题是,为什么这些联系会如此积累?他们是自己清理还是我们自己应该这样做?为什么在发送“get”后它们会被打开?我找不到任何详细说明这些连接生命周期的文档!
我正在使用ruby客户端连接到memcached。
修改
每隔几分钟继续检查统计数据表明它们每隔几分钟就会发生变化,过了一会儿“curr_connections”数据下降到65分。