自测1:
前提:未作任何配置优化。直接启动mongod服务。
32位机器。
1》插入:100万条简单数据
耗时:18秒 硬盘占用:464M
2》插入:500万条简单数据
Cpu占用:25%左右,mongod进程内存占用3.17M. 耗时:96秒 硬盘占用:976M
3》插入:1000万条简单数据
Cpu占用:23%左右,mongod进程内存占用5M-6M. 耗时: 无结果 硬盘占用:1.6G
最终结果:出错。两次测试都出错。MapViewOfFile failed
文件写入测试:4> Java单个客户端连接,写入文件的速度大约 70M/秒。(数据库在本地)
Case1: 425M 耗时:6秒, 硬盘空间占用 976M。
Case2: 425M 耗时:5秒,此时硬盘占用1.45G。
Case3: 425M 耗时:6秒,此时硬盘占用1.95G。(在这里后台报错,数据没有完全写入,MapViewOfFile failed)。
Case4:425M 耗时:10秒,此时硬盘空间不再增长,保持在1.95G。后台同样报错。(Fri Feb 25 09:57:38 [conn8] MapViewOfFile failed D:/mongodb/data/db/db_test_005.
5 errno:0 鎿嶄綔鎴愬姛瀹屾垚銆?0)
自测2:
前提:前提:未作任何配置优化。直接启动mongod服务。
64位机器 CentOS,远程数据库(局域网内网)
1》插入:100万条简单数据
耗时:15秒 硬盘占用:464M
2》插入:500万条简单数据
mongod进程内存占用8.3M. 耗时:87秒 硬盘占用:976M
3》插入:1000万条简单数据
耗时: 164秒
到此单表存入1600万条数据,硬盘共占用:3.95G
文件写入测试:Java单个客户端连接,写入文件的速度大约 8M/秒。(数据库:远程数据库,(局域网内网))
Case1: 425M 耗时:47秒, 硬盘空间占用 1.95G。
Case2: 425M 耗时:60秒,此时硬盘占用3.95G。
Case3: 425M 耗时:53秒,此时硬盘占用3.95G。
Case4: 425M 耗时:72秒,此时硬盘占用5.95G。
以上程序执行四次。共插入1.7G的数据。磁盘总占用5.96G。
但文件测试二:采用单个3.09G的文件,一次性写入。
耗时:447秒 磁盘占用:5.95G。 平均写入速度:13.6M/秒。
以上测试都是单客户端,没有测试并发。此时结果,可能是准。但是至少说明了一个问题,MongoDB在处理大文件存储的效果还算满意。其他方面的功能,还有待学习。
分享到:
相关推荐
测试环境包括Windows XP SP3和CentOS 64位系统,前者配置为32位双核CPU和4GB内存,后者配置为64位四核CPU。 在测试过程中,报告作者观察到不同索引策略对插入性能有显著影响。例如,在测试描述i2中,作者指出无索引...
### 千万级Mysql-MongoDB性能对比报告 #### 测试环境配置 - CPU: i5 3.30GHz - 内存: 8GB - 操作系统: Windows 7 #### 测试工具与语言 - **Python**作为测试语言 - **MySQL**版本: 5.1,连接工具为**PyMySQL** -...
"mongodb-win32-x86_64-2008plus-ssl-4.0.3"这个文件名表明这是专为Windows 2008 R2或更高版本设计的64位MongoDB 4.0.3版本,且包含了SSL支持,意味着用户可以配置使用SSL连接来增强网络通信的安全性。 总的来说,...
在“MongoDB TPCC事务性能基准测试”中,我们关注的是如何评估MongoDB在处理事务处理能力上的表现,特别是针对TPCC(Transaction Processing Performance Council C)基准测试。TPCC是一个广泛采用的在线事务处理...
Keyhole是一种用GO(Golang)编写的性能分析工具,用于从MongoDB实例收集统计信息并衡量MongoDB集群的性能。 此外,锁Kong可以读取MongoDB的全时诊断数据(FTDC)数据,并与Grafana的Simple JSON插件无缝集成。 选择...
在Linux环境下,MongoDB提供了针对不同操作系统版本的二进制发行包,如本例中的"mongodb-linux-x86_64-rhel70-4.4.20.tgz"。这个文件是为Red Hat Enterprise Linux 7.0 (RHEL 7.0)平台设计的64位版本的MongoDB ...
MongoDB 性能优化最佳实践指南 MongoDB 是一个高性能、可扩展的数据库,旨在满足现代应用程序的需求。为了确保 MongoDB 系统的高性能,需要考虑多个关键维度,包括硬件、应用程序模式、 schema 设计和索引、磁盘 I/...
以下是一些关于MongoDB性能优化和特性的重要知识点: 1. **数据模型**: MongoDB 支持非关系型数据模型,允许存储类似JSON的文档结构,如示例中的`{first_name: ‘Paul’, surname: ‘Miller’, city: ‘London’,...
MongoDB是一种流行的开源文档型数据库,以其高性能、高可扩展性和灵活性而闻名。在这个场景中,我们关注的是一个Java客户端,它被设计用于并发访问MongoDB数据库并进行性能测试。这个客户端涵盖了三个主要操作:查询...
测试环境是基于CentOS 6.4的64位操作系统,硬件配置包括一颗Intel Xeon E5-2630 2.30GHz处理器、64GB内存和6块10K转速硬盘组成的RAID0阵列,以及千兆网卡。测试中,数据集的键是"user_id",并已建立索引,数据总量约...
总的来说,这份测试报告为NoSQL数据库的用户和开发者提供了一个详细的性能评估,帮助他们理解在不同工作负载下三种数据库的性能差异,并为选择合适的NoSQL数据库提供了科学依据。随着技术的不断进步和应用场景的日益...
6. **性能基准测试**:可能包含用于性能基准测试的脚本,帮助你评估MongoDB在不同工作负载下的表现。 7. **安全和权限管理**:测试数据也可能涉及到用户角色和权限的设定,让你了解如何在MongoDB中实现安全性。 在...
这个压缩包“mongodb-linux-x86_64-amazon-4.0.18.tgz”是专为在Linux 64位环境下运行的Amazon EC2实例设计的MongoDB 4.0.18版本。MongoDB 4.0系列是一个重要的版本,引入了多项新功能和优化,包括事务支持、存储...
3. **性能分析**:NoSQLBooster具有内置的查询执行计划分析器,可以帮助用户评估查询性能并优化查询速度。这在处理大数据量时尤为重要,能够确保应用的响应速度和效率。 4. **数据导入导出**:用户可以轻松地将数据...
综上所述,"MongoDB 性能 测试.pdf"这份文档很可能详细介绍了如何进行全面的MongoDB性能评估,包括测试工具的使用、性能指标的解读、优化策略的实施等方面,对于MongoDB的管理员和开发者来说是一份宝贵的参考资料。...
- **性能考量**:评估虚拟化对 MongoDB 性能的影响。 **10.7 磁盘和存储系统** - **存储介质选择**:选择合适的存储介质。 - **RAID 配置**:配置 RAID 以提高可靠性和性能。 **10.8 硬件要求和限制** - **最小...