浏览 3913 次
锁定老帖子 主题:mongodb压力测试for java
精华帖 (0) :: 良好帖 (0) :: 新手帖 (12) :: 隐藏帖 (0)
|
|||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||||||||||||||||||||||
发表时间:2011-12-22
这是基于实际业务的压力测试,测试机和服务器的配置都很低。 { "$and" : [ { "$or" : [ { "basic.email" : { "$ne" : null } , "basic.validEmail" : 1}]}]}
connections-per-host="200"
threads-allowed-to-block-for-connection-multiplier="100"
测试结果:
总结:
1.以线程数500为例,平均TPS为427,以这个为高峰请求数,一般请求为427/10=42,也就是每秒42个请求,一天362w的pv。
也就是说,一台性能不怎么样的机器,在不使用索引的恶劣查询中,基本应付400w左右的pv。为了避免单点,2台机器可以应付每天1000w pv的应用。
2.使用skip略过大量文档时,性能会急剧下降。这里测试下降了整整一半。
单纯对mongodb的测试,可参考:
Mongodb亿级数据量的性能测试http://www.cnblogs.com/lovecindywang/archive/2011/03/02/1969324.html
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||
发表时间:2012-02-22
能否给出测试代码啊?
|
|||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||
发表时间:2012-02-22
1、操作系统、mongodb和java driver都是什么版本的。
2、测试访问次数和数据量都太小,没有什么意义。 3、直接访问mongodb和使用web测压力,还是有差别的。 4、mongodb的java driver相对于其他环境的driver,性能一直不是很理想。 |
|||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||
发表时间:2012-02-23
官方指南里面不建议用skip略过大量记录分页,建议通过查询条件分页
|
|||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||