Mongodump实用程序引发SocketException

时间:2014-09-02 11:05:04

标签: mongodb windows-server

当我尝试使用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位

1 个答案:

答案 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)

  • 退出注册表编辑器,然后重新启动计算机。

您可以转到Windows Support Center

找到有关问题的详细信息以及解决方案的详细说明