当我尝试使用mongodump实用程序备份我的数据库时,会引发下一个异常:
2014-09-02T14:33:00.883 + 0400 Socket recv()errno:10055对套接字的操作 无法执行,因为系统缺少足够的缓冲空间或因为 使用队列已满。 127.0.0.1:27017
2014-09-02T14:33:00.883 + 0400 SocketException:remote:127.0.0.1:27017错误:9001套接字异常[RECV_ERROR]服务器[127.0.0.1:27017]断言:16465 recv在耗尽光标时失败
MongoDB版本:2.6.1 操作系统:Windows Server 32位
答案 0 :(得分:0)
从我在MSDN上发现的这是一个Windows问题
When you try to connect from TCP ports greater than 5000 you receive the error 'WSAENOBUFS (10055)' Print Print Email Email
Windows帮助中心引用的解决方案是:
“适用于”一节中包含的产品的默认最大临时TCP端口数为5000。这些产品中添加了一个新参数。要增加临时端口的最大数量,请按照下列步骤操作:
在注册表中找到以下子项,然后单击“参数:
”HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ TCPIP \参数
在“编辑”菜单上,单击“新建”,然后添加以下注册表项:
值名称:MaxUserPort
值类型:DWORD
值数据:65534
有效范围:5000-65534(十进制)
默认值:0x1388(十进制5000)