超时等待MongoConnection

时间:2012-03-07 00:54:01

标签: c# mongodb

为什么从MongoDB服务器获取对象时,Mongo C#驱动程序会发生以下异常?

  

“超时等待MongoConnection。”

有没有办法在某处设置此连接超时或修复此问题?

2 个答案:

答案 0 :(得分:4)

您可以在连接字符串中使用socketTimeoutMS来增加超时时间。

示例:

mongodb://localhost/myCollection?socketTimeoutMS=60000

答案 1 :(得分:1)

您可能遇到此问题:

https://jira.mongodb.org/browse/CSHARP-406

问题已修复,修复程序将包含在C#驱动程序的1.4版本中(即将推出)。

与此同时,您最好的方法是将连接池的大小从默认值100增加,这很容易在连接字符串上完成:

的mongodb://本地主机/ maxpoolsize = 200

使连接池大小足够大,以便有比运行线程更多的连接(或者至少有足够的连接来满足同时需要连接的所有线程)。