Mongodb的MapReduce很慢,有没有办法提高性能
2015-01-07
展开全部
发现了一个简单办法可以大幅提高mongodb mapreduce的速度,以前我在一台机器上只部署了一个mongod的数据库实例,起始如果机器配置可以的话,可以在一台机器上多配几个Mongod数据库实例,把他们用分片的形式加到集群中就可以了。
这样就相当于多进程操作了,避免了js单进程的尴尬。
如果机器的cpu是12核的可以起6-8个mongod,根据测试发现再多个mongod对于速度的影响不升反降。据我分析之前是因为单进程操作,是因为单个cpu达到瓶颈。
改成多进程后,达到磁盘i/o瓶颈后速度就没法提升了。
这样就相当于多进程操作了,避免了js单进程的尴尬。
如果机器的cpu是12核的可以起6-8个mongod,根据测试发现再多个mongod对于速度的影响不升反降。据我分析之前是因为单进程操作,是因为单个cpu达到瓶颈。
改成多进程后,达到磁盘i/o瓶颈后速度就没法提升了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询