`
w916797724
  • 浏览: 1325 次
社区版块
存档分类
最新评论

MongoDB数据库连接池

阅读更多
今天做MongoDB并发测试,报出上述错误。究其原因,是数据库连接数太少,资源耗尽。查看com.mongodb.MongoOptions源代码,其中有connectionsPerHost和threadsAllowedToBlockForConnectionMultiplier两个重要的属性。

connectionsPerHost:每个主机的连接数

threadsAllowedToBlockForConnectionMultiplier:线程队列数,它以上面connectionsPerHost值相乘的结果就是线程队列最大值。如果连接线程排满了队列就会抛出“Out of semaphores to get db”错误。

connectionsPerHost默认是10,threadsAllowedToBlockForConnectionMultiplier默认是5,也就是线程池有50个连接数可供使用。因此只要将这个属性的值加大就可以避免上述错误。


其它属性设置:

maxWaitTime:最大等待连接的线程阻塞时间

connectTimeout:连接超时的毫秒。0是默认和无限

socketTimeout:socket超时。0是默认和无限

autoConnectRetry:这个控制是否在一个连接时,系统会自动重试
分享到:
评论

相关推荐

    C++ MongoDB 连接池代码实现

    该代码是C++ MongoDB的连接池代码实现。代码封装了一个连接池类对象,通过该对象提供的连接池来操作MongoDB,提升了性能,减少了数据库连接资源的开销。

    mongodb Java连接池

    mongodb Java连接池配置 用于避免Java连接mongodb数据库数过高引起的一系列问题

    Mongodb连接池for java

    在标签中,“MongoDB”是数据库的名字,“Mongo连接池”指的是针对MongoDB数据库的连接池,“连接池”是数据库连接管理的一个通用概念,适用于各种数据库系统。 在压缩包“mongodb_pool”中,可能包含了以下内容: ...

    java使用mogodb数据库连接池demo

    本示例是关于如何在Java应用中使用MongoDB数据库连接池,确保在高并发环境下数据库操作的稳定性和性能。我们将深入探讨连接池的概念、MongoDB的Java驱动程序以及如何实现安全验证。 首先,连接池是管理数据库连接的...

    java实现mongodb的数据库连接池

    在Java开发中,数据库连接池是一种管理数据库连接的机制,它可以有效地提高数据库操作的效率,减少资源浪费。在本场景中,我们关注的是如何使用Java实现对MongoDB数据库的连接池,利用mongo-2.7.3.jar包来管理...

    基于hyperf的mongodb连接池组件暂不支持协程

    MongoDB是一个流行的NoSQL数据库,其连接池是管理数据库连接的机制,用于优化数据库操作,避免频繁创建和销毁连接带来的性能损耗。在传统的PHP开发中,连接池可以有效复用已存在的连接,减少延迟,提高系统性能。...

    Mongodb连接池JAVA

    MongoDB的连接池通过创建并维护一组数据库连接来实现。当应用需要一个连接时,可以从池中获取,使用完毕后归还,而不是每次操作都新建和关闭连接。这大大减少了建立和关闭连接的开销,提高了整体效率。 `...

    Mina+Mongodb+Mybatis+数据库连接池实例

    "Mina+Mongodb+Mybatis+数据库连接池实例" 这个标题表明,我们将讨论一个具体的项目实例,它结合了多种技术,包括Mina(一个用于构建高性能、高可用性的网络应用程序的Java框架)、MongoDB(一个流行的NoSQL数据库...

    druid, 为监控而生的数据库连接池!阿里云DRDS(https.zip

    Druid,一个专为监控而设计的数据库连接池,由阿里巴巴开源并广泛应用于各种项目中,尤其是阿里云的分布式关系型数据库服务DRDS。这个压缩包`druid-master`包含了Druid项目的源代码,可供开发者深入学习和定制。 ...

    基于SpringBoot和Vue的前后端分离的仿饿了么外卖系统源码.zip

    数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysql5.5以上,Mongodb建议4.0(不要使用4.2及其已上版本,否则有部分api需要自行调整) 一个简单的外卖系统,包括手机端,后台管理,api 基于spring boot和...

    java操作MongoDB数据库代码实例

    该rar包中包括MOngoDB数据库操作基本的增删改查,以及在CMD命令行中怎么配置MOngodb和增删改查,还有就是连接mongoDB的jar包和详细的操作文档,本来想上传NOde.js来着,可是只能上传60兆,只能放弃了,不过这些已经...

    JAVAWEB校园订餐系统项目源码完整源码测试图片

    前言: 一个简单的外卖系统,包括手机端,后台管理,api ...数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysql5.5以上,Mongodb建议4.0(不要使用4.2及其已上版本,否则有部分api需要自行调整)

    JAVAWEB校园订餐系统项目源码完整源码(含数据和效果图)

    前言: 一个简单的外卖系统,包括手机端,后台管理,api ...数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysql5.5以上,Mongodb建议4.0(不要使用4.2及其已上版本,否则有部分api需要自行调整)

    JAVAWEB校园订餐系统项目源码完整源码测试数据

    前言: 一个简单的外卖系统,包括手机端,后台管理,api ...数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysql5.5以上,Mongodb建议4.0(不要使用4.2及其已上版本,否则有部分api需要自行调整)

    Spring Boot中使用MongoDB的连接池配置的方法

    在 Spring Boot 项目中,使用 MongoDB 作为数据库时,默认情况下并没有提供连接池配置的功能。这使得开发者需要自行重写 MongoDbFactory,以实现 MongoDB 客户端连接的参数配置扩展。在本文中,我们将介绍如何在 ...

    【源码编号 : MF00737】Java仿饿了么外卖点餐送餐平台源码带手机端带文档

    数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysql5.5以上,Mongodb建议4.0(不要使用4.2及其已上版本,否则有部分api需要自行调整) 模块 flash-waimai-mobile 手机端站点 flash-waimai-...

    基于spring boot和vue的前后端分离的外卖系统包括手机端,后台管理,api.zip

    数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysql5.5以上,Mongodb建议4.0(不要使用4.2及其已上版本,否则有部分api需要自行调整) 模块 flash-waimai-mobile 手机端站点 flash-waimai-manage后台管理...

    一个完整的外卖系统,包括手机端,后台管理,api.基于spring boot和vue的前后端分离的外卖系统包含手机端,后台管理

    数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysql5.5以上,Mongodb建议4.0(不要使用4.2及其已上版本,否则有部分api需要自行调整) 3. flash-waimai-mobile 手机端站点 flash-waimai-manage后台管理系统...

    JAVAWEB校园订餐系统项目源码完整源码

    不含测试数据和测试图片, 测试数据请访问 ...测试图片请访问 ...数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysql5.5以上,Mongodb建议4.0(不要使用4.2及其已上版本,否则有部分api需要自行调整)

    高仿饿了么外卖系统v0.2.0

    数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysql5.5以上,Mongodb建议4.0(不要使用4.2及其已上版本,否则有部分api需要自行调整) 模块 flash-waimai-mobile 手机端站点 flash-waimai-manage后台管理...

Global site tag (gtag.js) - Google Analytics