下载吧 - 绿色安全的游戏和软件下载中心

软件下载吧

当前位置:软件下载吧 > 数据库 > DB2 > MongoDB查询性能优化验证及验证

MongoDB查询性能优化验证及验证

时间:2024-02-21 13:55作者:下载吧人气:25

结论:

1、 200w数据,合理使用索引的情况下,单个stationId下4w数据。mongodb查询和排序的性能理想,无正则时client可以在600ms+完成查询,qps300+。有正则时client可以在1300ms+完成查询,qps140+。

2、 Mongodb的count性能比较差,非并发情况下client可以在330ms完成查询,在并发情况下则需要1-3s。可以考虑估算总数的方法,http://blog.sina.com.cn/s/blog_56545fd30101442b.html

测试环境:mongodb使用 replica set,1主2从,96G内存,版本2.6.5

Mem消耗(4个200w数据的collection):

空间消耗(测试数据最终选定的collection):

Jvm: -Xms2G -Xmx2G

Ping延迟33ms

查询都使用ReadPreference.secondaryPreferred()

无正则

1、 创建stationId, firmId复合引查询场景(200w集合,12个字段)

查询次数:20000

查询条件:多条件查询10条记录,并逐条获取记录

String key = “清泉” + r.nextInt(1000);
Pattern pattern = Pattern.compile(key);
BasicDBObject queryObject = new BasicDBObject(“stationId”,
new BasicDBObject(“$in”, new Integer[]{20}))
.append(“firmId”, new BasicDBObject(“$gt”, 5000))
.append(“dealCount”, new BasicDBObject(“$gt”, r.nextInt(1000000))); DBCursor cursor = collection.find(queryObject).limit(10).skip(2);

标签验证,MongoDB,查询,性能,优化

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

热门阅览

最新排行

公众号