Too many threads are already waiting for a connection
清泛原创
由于工作线程数大于MongoDB的最大连接池数量,从而出现此类异常。
解决方法:
一、减少工作线程数,示意代码如下:
三、增加服务端最大连接数限制(默认一般900左右),配置修改参见:《mongodb最大连接数配置修改》。
解决方法:
一、减少工作线程数,示意代码如下:
ParallelOptions parallelOption = new ParallelOptions();
parallelOption.MaxDegreeOfParallelism = 200;
Parallel.ForEach<string>(strList, parallelOption, str =>
{
......
});
二、修改MongoClientSettings -> MaxConnectionPoolSize增加最大线程池数量,但是不可超过服务端的最大限制。三、增加服务端最大连接数限制(默认一般900左右),配置修改参见:《mongodb最大连接数配置修改》。