当前位置: 首页 > 知识库问答 >
问题:

增加Maxpoolsize在mongoDB使用Spring数据mongoDB(4.2)

何涵衍
2023-03-14

我得到com.mongodb.MongoWaitQueueFullExc0019。Mongo版本-4.2,Spring Data MongoDB版本-3.6

如何增加泳池大小?将增加池大小将为我工作,目前,我在docker容器内的单个节点上运行mongo。

例外情况:-

org.springframework.data.mongodb.UnzzizedMongoDb异常:太多的线程已经在等待连接。已超过500的最大线程数(maxWaitQueuesize)。;嵌套异常是com.mongodb.MongoWaitQueueFullExc0019:太多的线程已经在等待连接。在org.springframework.data.mongodb.core.MongoExceptionTranslator.translateExceptionIf可能(MongoExceptionTranslator.java:131)~[sping-data-mongob-2.0.6。发布. jar!/: 2.0.6.RELEASE]在org.springframework.data.mongodb.core.MongoTemplate.potentiallyConvertRuntimeExcture(MongoTemplate.java:2589)~[sping-data-mongob-2.0.6。发布. jar!/: 2.0.6.RELEASE]在org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiIOS(MongoTemplate.java:2457)~[sping-data-mongob-2.0.6。发布. jar!/: 2.0.6.RELEASE]在org.springframework.data.mongodb.core.MongoTemplate.do查找(MongoTemplate.java:2242)~[sping-data-mongob-2.0.6。发布. jar!/: 2.0.6.RELEASE]org.springframework.data.mongodb.core.MongoTemplate.do查找(MongoTemplate.java:2225)~[sping-data-mongob-2.0.6。发布. jar!/: 2.0.6.RELEASE]在org.springframework.data.mongodb.core.MongoTemplate.find(MongoTemplate.java:770)~[sping-data-mongob-2.0.6。发布. jar!/: 2.0.6.发布]在org. springframework. data. mongob. core。MongoTemplate. doFindAndDelete(MongoTemplate. java: 1920)~[sping-data-mongob-2.0.6.发布. jar!/: 2.0.6.发布]在org. springframework. data. mongob. core。MongoTemplate. findAllAndRemove(MongoTemplate. java: 1905)~[sping-data-mongob-2.0.6.发布. jar!/: 2.0.6.[发布]在com.动态. reporting. util.VSProcessorUtil. SaveVoiceCallTypeCollection(VSProcessorUtil. java: 37)~[类!/: 1.0-SNAPSHOT]在com. Dynamadiation. reporting. util.VSProcessorUtil$$FastClassBySpringCGLIB$$888d3dd6. invoke()~[类!/: 1.0-SNAPSHOT]at org. springframework. cglib. proxy.[sping-core-5.0.5]发布. jar!/: 5.0.5。发布]在org. springframework. aop. framework.连接点(CglibAopProxy. java: 747)~[sping-aop-5.0.5.发布. jar!/: 5.0.5。发布]在org. springframework. aop. framework.java: 163)~[sping-aop-5.0.5.发布. jar!/: 5.0.5。发布]在org. springframework. aop.拦截器。[sping-aop-5.0.5]发布. jar!/: 5.0.5。[发布]在java. util. con当前。FutureTasks. run(FutureTasks. java: 266)~[na: 1.8.0_282]at java. lang.Thread. run(Thread. java: 748)~[na: 1.8.0_282]引起:com. mongob.太多的线程已经在等待连接。最大线程数(maxWaitQueuesize)为500已被超过。DefaultConnectionPol. createWaitQueueFullExc0019(DefaultConnectionPol. java: 277)~[mongodb-driver-core-3.6.3. jar!/: na]at com. mongodb. link.DefaultConnectionPool. get(DefaultConnectionPool. java: 96)~[mongodb-driver-core-3.6.3. jar!/: na]at com. mongodb. link.DefaultConnectionPool. get(DefaultConnectionPool. java: 89)~[mongodb-driver-core-3.6.3. jar!/: na]at com. mongodb. link.DefaultServer. getConnection(DefaultServer. java: 80)~[mongodb-driver-core-3.6.3. jar!/: na]at com. mongodb. binding.##################################################################################################################################/: na]at com. mongodb.ClientSession绑定$SessionBindingConnectionSource. getConnection(ClientSession绑定. java: 105)~[mongodb-driver-3.6.3. jar!/: na]at com. mongodb. operation.操作助手. with ConnectionSource(操作助手. java: 469)~[mongodb-drive-core-3.6.3. jar!/: na]at com. mongodb. operation.操作助手。连接(操作助手。java: 415)~[mongodb-drive-core-3.6.3. jar!/: na]at com. mongodb. operation.java: 711)~[mongodb-drive-core-3.6.3. jar!/: na]at com. mongodb. operation.java: 83)~[mongodb-driver-core-3.6.3. jar!/: na]at com. mongodb.mongo3美元执行(mongo. java: 826)~[mongodb-driver-3.6.3. jar!/: na]at com. mongodb.执行(MongoIterableInp. java: 130)~[mongob-driver-3.6.3. jar!/: na]at com. mongodb.MongoIterableInp. iterator(MongoIterableInp. java: 77)~[mongob-driver-3.6.3. jar!/: na]at org. springframework. data. mongodb. core.MongoTemplateFindMultiInternet(MongoTemplate. java: 2440)~[sping-data-mongob-2.0.6.发布. jar!/: 2.0.6.省略了13个常见帧

共有1个答案

乐正洲
2023-03-14

maxPoolSize是一个连接字符串选项。在连接到MongoDB时进行设置。

 类似资料:
  • 我需要你帮忙解决这个问题 这是我在linux服务器上的的结果 现在这是我的MongoDB的结果 我想将MongoDb连接增加到10000个。 我尝试过不同的选择,比如我的mongod1。形态 这也是在启动mongodb的时候 但是什么都没用,都失败了,请让我知道如何在我的情况下将连接数增加到10000,提前谢谢。

  • 我有以下数据模型 和spring数据存储库接口 但findByIdIn方法返回一个空列表,即使mongodb中存在ID。我已经为文档中的其他字段测试了findbyxxin(),它们都工作得很好。但当涉及到文档id时,情况并非如此。 这是我第一次使用mongoDB,但我熟悉Spring data jpa。 我知道 但我还需要对结果应用分页,因此对我的情况没有帮助。 我尝试使用@Query(带有in查

  • 我正在测试一个基于酒店搜索的场景。所以我做了3个模型类,分别是酒店、房间和可用性 下面是我们正在使用的三个模型类。 Hotel.java @文档(集合="酒店")公共类酒店{ } Room.java @文件(收集=“房间”)公共教室{ } 可利用性Java语言 @文件(收集=“房间”)公共类可用性{ } 这些存储在两个mongodb集合中,一个用于酒店,另一个用于房间和可用性。 下面是我们从中提取

  • 我写了一个小的学习项目来使用MongoDB。我使用Spring数据获取Mongo存储库。创建RestController并通过Service(另一个类)使用MongoRepository从mongodb检索信息并将其呈现给浏览器是相当容易的。 现在我的问题是:我实际上不想在我存储数据的同一个数据库上运行一些测试。此外,我有一个重要的方法,在此之后,所有数据都将消失。我发现嵌入式mongodb是一种

  • mongodb是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 MongoDB 因配置漏洞被攻击,数据被删,引起了人们的注意,感兴趣的可以看看这篇文章:场屠戮MongoDB的盛宴反思:超33000个数据库遭遇入侵勒索,同时也说明了很多公司生产中大量使用mongodb。 mongodb简

  • 我将如何在Spring靴中使用? 我需要一个“yildiz”平均值。 我的收藏 avg_yildiz MongoDBConfig。Java语言 MongoDB配置类。如何添加mongoTemplate? 编辑 Java语言lang.IllegalArgumentException:不支持的实体com。应用领域八一!无法确定IsNewStrategy。 如何保存存储库?