Too many threads are already waiting for a connection

来源:清泛原创     2016-06-28 10:02:52    人气:     我有话说( 0 人参与)

由于工作线程数大于MongoDB的最大连接池数量,从而出现此类异常。解决方法:一、减少工作线程数,示意代码如下:ParallelOptions parallel

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

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

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

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

mongodb 连接数

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: