电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MongoDB性能测试报告VIP免费

MongoDB性能测试报告_第1页
1/17
MongoDB性能测试报告_第2页
2/17
MongoDB性能测试报告_第3页
3/17
MongoDB 性能测试报告 1 测试点 测试点包括 1. 磁盘占用情况 a) 1000w 数据磁盘占用情况 2. 批量导入性能 a) 批量导入速度, mongoimport b) 导入过程中对查询性能的影响 3. 查询性能 a) kw 数据集级别的key-value 查询速度,针对java driver b) 并发查询性能,针对java driver 多线程查询 4. 系统稳定性 a) 运行稳定性 b) 备份方案可用性 c) 单个节点负载 2 测试环境 2.1 硬件环境 Server *4 CPU : Intel Xeon E5620 @ 2.40GHz 8core Memory: 16G 2.2 软件环境 OS: Red Hat Enterprise Linux AS release 4 (Nahant Update 3) kernel 2.6.9_5-9-0-0 FileSystem: Ext2 MongoDB: mongodb-linux-x86_64-1.6.3 2.3 测试数据集 2.3.1 生成方式 采用简单的行数据,每行包括long, int, date, string, double 类型各一个字段,由程序计数生成样本数据集。 2.3.2 测试数据集规模 每个数据集为 1000w 数据(每行5 个字段,包括一个较长的字符串) ,磁盘占用 2.8G。 3 测试结果 3.1 Single node Java driver 插入 1000w 数据,总耗时为 547s ,平均每秒插入 18281 行 Java driver 性能稍低,且不是应用场景,不再做复杂测试。 下面着重测试mongoimport 导入 csv 文件的情况。 3.1.1 批量导入性能测试 Case1. 测试批量导入数据的耗时和磁盘占用情况 每次导入 1kw 数据,共导入 10kw 数据 数据库 Collection 索引情况: 单一索引和复合索引 导入方式: 本地导入和远程导入 导入耗时情况如下表所示, 从中可以看出 1. 平均导入速度为 3w 行/秒。 2. 索引个数对导入性能影响不大。 3. 由于测试环境的机器都在一个网段内,远程导入和本地导入差别也不是很明显。 导入过程中的磁盘占用情况如下,包括数据和索引。 从中可以看出复合索引比单一索引多占用一定的磁盘空间,空间占用不是纯粹按倍数增长, 这是与 monogdb 的数据预分配策略有关的 说明: mongodb 出于性能考虑,采用预分配方式。 每个个数据库的文件集从序号 0 开始分配,大小依次是 64M,128M,256M,512M,1G,2G,然后就是一直 2G 的创建下去(32 位系统最大到 512M,因为有文件大小限制)。所以如果上一个文件是 1G,而数据量刚好超过 1G,则下一个文件(大小为2G)则可能有超过 90%都是空的。 Case2. 测试批量导入数据的耗时,每次导...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

MongoDB性能测试报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部