作者:容易 2013-08-06 14:12:28
Mongodb非常依赖内存,当需要频繁的磁盘IO时数据库的整体性能会急剧下降。
所以我进行的测试基本都保证数据在内存里面,只有少量的磁盘IO产生。
一、查询测试
从测试结果看,单纯的随机查询性能,瓶颈基本在CPU和网络,只要有足够强大的CPU和网络处理能力,从我对1亿条记录的随机查询结果看,mongodb可以稳定在10W+的查询。
二、数据变更
由于Mongodb的库级锁,当出现并发的增删改的时候,性能会比单种操作差很多,特别是做update操作由于先要将数据搜索出来,然后再做更新,如果数据不在内存中,会极大的影响mongodb的整体性能。
三、并发多种类型的性能
从我第二次测试结果看,当数据全部在内存中时,可以稳定的支持2000/s的查询,400/s的增,400/s的删除,400/s的插人,延迟基本在2秒以内。并发能力还是相当出众的。
One Response