`

做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:这个控制是否在一个连接时,系统会自动重试 

官方api: 
http://api.mongodb.org/java/2.0/com/mongodb/MongoOptions.html 
http://www.mongodb.org/display/DOCS/Java+Driver+Concurrency

分享到:
评论

相关推荐

    MongoDB性能测试报告

    MongoDB性能测试报告详细分析了在大数据量环境下,包括GridFS和组合索引在内的性能表现。通过对5亿数据级别的插入与查询进行测试,本报告旨在探讨不同索引配置、数据量、查询方式等因素对性能的影响。 首先,测试在...

    Mongodb的并发访问性能测试的java客户端

    总结来说,这个Java客户端为MongoDB并发访问性能测试提供了一个实用工具,涵盖了查询、修改和插入操作。它利用Java的并发机制和MongoDB的Java驱动,帮助用户评估数据库在高并发环境下的性能。通过分析和优化这个...

    MongoDB测试.zip

    在本测试中,我们关注的是MongoDB的性能评估,这通常涉及到查询速度、并发处理能力、存储效率以及扩展性等多个方面。MongoDB的性能测试是确保系统能够满足业务需求的关键步骤,它可以帮助开发者优化数据库配置,提升...

    1亿条记录的MongoDB数据库随机查询性能测试

    性能测试的主要目标是观察MongoDB在数据完全驻留在内存后的查询速度和并发能力。测试结果显示,在这种情况下,MongoDB的查询速度可以稳定在每秒10万次(10W/S),系统负载(load)保持在1以下。这表明当所有数据都在...

    MongoDB TPCC事务性能基准测试.pptx

    综合以上内容,MongoDB 在TPCC事务性能基准测试中的表现涉及到多个层面,包括数据模型设计、并发控制、存储和索引策略以及扩展性。理解并优化这些方面可以帮助开发者和运维人员充分利用MongoDB的潜力,满足业务需求...

    MongoDB TPCC事务性能基准测试.pdf

    总的来说,MongoDB的TPCC事务性能基准测试涉及到数据库的多个核心组件,包括数据模型、事务处理、并发控制、索引、存储引擎和分片策略。理解并优化这些方面是确保MongoDB在复杂事务处理场景下提供高效、稳定服务的...

    MongoDB测试javaweb项目demo

    MongoDB是一个高性能、开源、无模式的文档型数据库,它属于NoSQL数据库家族,特别适合处理海量数据和高并发的Web应用。在Java Web开发中,MongoDB与Java驱动程序结合,可以提供灵活且强大的数据存储解决方案。本项目...

    期刊基于Node.js及Mongodb的在线学习测试系统设计_沈昕1

    随着网络信息技术的飞速发展,传统的本地学习测试模式已经无法满足现代用户的需求,特别是对于远程学习和多用户并发测试的要求。在这种背景下,设计并实施一套基于Node.js和Mongodb的在线学习测试系统显得尤为重要。...

    基于MongoDb的分布式高并发日志系统的设计.pdf

    基于MongoDB的分布式高并发日志系统的设计 日志系统在完整的信息系统中扮演着重要的角色,它不仅可以帮助挖掘用户的通用行为模式来提高服务质量,还能为系统的优化和结构调整提供理论基础。在高并发系统访问的场景...

    mongo_bench:MongoDB 的基准测试工具

    mongo_bench MongoDB 的基准测试工具。 该工具执行读写测试(使用 insert() 和 find())。 测试数据由工具根据定义的“str_cnt”的数量生成,即根据定义的“str_cnt”创建 1 ... n 个 UUID 字符串元素。 该工具将...

    SpringMVC+mongodb应用实例

    在"测试数据多线程生产"部分,我们将学习如何在并发环境中创建和管理数据。在多线程环境下,数据一致性、锁的使用以及事务管理成为关键问题。MongoDB虽然不支持传统的关系型数据库ACID(原子性、一致性、隔离性、...

    MongoDB 3.0数据压缩测试.docx

    ### MongoDB 3.0 数据压缩测试分析 #### MongoDB 3.0 新特性概览 MongoDB 3.0 是在2015年3月3日正式发布的,与之前的2.0版本相比,它引入了大量的新功能和技术改进。其中最重要的一个特性就是加入了新的存储引擎...

    Mongodb连接池JAVA

    `MonogdbTest.java`显然是一个测试类,用于验证MongoDB连接池的正确性和性能。通过编写单元测试和集成测试,开发者可以确保连接池在各种场景下都能正常工作,并进行性能调优。 在使用MongoDB连接池时,开发者需要...

    Laravel开发-mongodb

    12. **测试与调试**:在Laravel中,你可以编写测试用例来测试MongoDB的代码,确保数据操作的正确性。同时,日志和错误处理机制也能帮助调试和优化代码。 总之,"Laravel开发-mongodb"意味着将Laravel的优雅与...

    MongoDB分片测试

    MongoDB的分片技术是为了解决大数据存储和高并发访问的问题,通过将大型的集合(collection)分散存储在多台服务器上,实现水平扩展,提高数据库系统的整体性能和容量。在MongoDB中,分片(Sharding)是将数据分割成...

    收集的Mongodb资料

    4. MongoDB性能监控和调优:提供更专业的性能优化技巧,如监控工具和性能测试方法。 5. 大规模部署策略:针对大规模数据和高并发场景的解决方案,如Sharding策略的优化。 6. 新增功能:介绍自第1版以来MongoDB新增的...

    mongoDB DAO层封装

    MongoDB支持丰富的查询语言,能处理复杂的数据结构,适用于大数据量和高并发的场景。 2. Spring Data Spring Data是Spring框架的一个模块,旨在简化数据访问层的开发工作。它提供了一种统一的方式来处理各种类型的...

    mongoDB操作指南

    YCSB提供了一套标准工作负载,可以模拟多种数据库应用场景,帮助你了解MongoDB在高并发环境下的表现。 对于日常操作,`日常操作.txt`文件可能会涵盖监控、备份、恢复、查询优化等方面的内容。MongoDB提供了丰富的...

Global site tag (gtag.js) - Google Analytics