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
9_5-9-0-0 FileSystem: Ext2 MongoDB: mongodb-linux-x86_64-1
3 测试数据集 2
1 生成方式 采用简单的行数据,每行包括long, int, date, string, double 类型各一个字段,由程序计数生成样本数据集
2 测试数据集规模 每个数据集为 1000w 数据(每行5 个字段,包括一个较长的字符串) ,磁盘占用 2
3 测试结果 3
1 Single node Java driver 插入 1000w 数据,总耗时为 547s ,平均每秒插入 18281 行 Java driver 性能稍低,且不是应用场景,不再做复杂测试
下面着重测试mongoimport 导入 csv 文件的情况
1 批量导入性能测试 Case1
测试批量导入数据的耗时和磁盘占用情况 每次导入 1kw 数据,共导入 10kw 数据 数据库