清泛IT社区

标题: Too many threads are already waiting for a connection [打印本页]

作者: 清泛网    时间: 2015-04-22 16:41
标题: Too many threads are already waiting for a connection
由于工作线程数大于MongoDB的最大连接池数量,从而出现此类异常。

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

  5.     ......
  6. });
复制代码

二、修改MongoClientSettings -> MaxConnectionPoolSize增加最大线程池数量,但是不可超过服务端的最大限制。
三、增加服务端最大连接数限制(默认一般900左右),配置修改参见:http://bbs.tsingfun.com/thread-44-1-1.html





作者: 清泛网    时间: 2015-04-23 08:01





欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3