Mongo 日志中的 SocketException

Din*_*der 8 mongodb

到目前为止,我们已经运行 mongo 4 个月了,但最近我看到了很多

SocketException handling request, closing client connection: 9001 socket exception [2] server [127.0.0.1:58996]

我怎么知道这个错误的原因?是否与代码问题或管理员配置有关?

我们有 Fedora 16 服务器,mongo 版本 2.0.7

Ada*_*m C 6

首先,查看并按照此处列出的步骤操作:

http://www.mongodb.org/display/DOCS/Troubleshooting#Troubleshooting-Socketerrorsinshardedclustersandreplicasets

接下来,查找目标主机上的任何 ulimit 问题(新套接字需要新的文件描述符并可能导致错误):

http://www.mongodb.org/display/DOCS/Too+Many+Open+Files

最后,有几个与不应该使用的空闲连接相关的问题,这也可能导致此类问题:

https://jira.mongodb.org/browse/SERVER-5793

SERVER-5632完成之前,这里唯一的补救措施是通过重新启动 mongod/mongos 进程来刷新连接。