Too many threads are already waiting for a connection

清泛原创
由于工作线程数大于MongoDB的最大连接池数量,从而出现此类异常。

解决方法:
一、减少工作线程数,示意代码如下:
ParallelOptions parallelOption = new ParallelOptions();
parallelOption.MaxDegreeOfParallelism = 200;
Parallel.ForEach<string>(strList, parallelOption, str =>
{

    ......
});
二、修改MongoClientSettings -> MaxConnectionPoolSize增加最大线程池数量,但是不可超过服务端的最大限制。

三、增加服务端最大连接数限制(默认一般900左右),配置修改参见:《mongodb最大连接数配置修改》。

mongodb 连接数

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部