等待MongoConnection超时

本文关键字:超时 MongoConnection 等待 | 更新日期: 2023-09-27 18:26:54

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

"等待MongoConnection超时。"

有没有办法在某个地方设置此连接超时或解决此问题?

等待MongoConnection超时

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

示例:

mongodb://localhost/myCollection?socketTimeoutMS=60000

您可能遇到了这个问题:

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

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

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

mongodb://localhost/?maxpoolsize=200

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