五步实现MongoDB 的性能优化
发布日期:2016-4-25 22:4:11
近来,MongoDB 是最流行的 NoSQL,据 DB-Engines Ranking 最新的排行,时下 MongoDB 已击败 PostgreSQL,成功跃居数据库总排行的第四位,仅次于 Oracle、MySQL 和Microsoft SQL Server,本文中总结了怎样对 MongoDB 进行性能的调优。 在使用 MongoDB 的时候,大家有没有碰到过性能方面的问题呢?这里总结了 MongoDB 性能优化的五个简单步骤,希望对大家有所帮助。 一、步骤 第1步:找出慢语句 一般来说,查询语句太慢与性能问题瓶颈有直接的关系,因此可以用 MongoDB 的性能分析工具来找出这些慢语句,如下所示: db.setProfilingLevel(1, 100); 第2步:使用 explain 分析 通过使用 explain 来对这些慢语句进行诊断。另外还可以 mtools 来分析日志。 第3步:创建索引 分析完后需要创建新的索引 (index) 来提升查询的性能。不要忘了在 MondoDB 中可以在后台创建索引以避免 collections 锁与系统崩溃。 第4步:用稀疏索引来减少空间占用 若使用 sparse documents,并且重度使用关键字 $exists,可使用 sparse indexes 来减少空间占用提升查询的性能。 第5步:读写分离 若读写都在主节点的话,从节点就一直处在空置状态,这其实是一种浪费。对于报表或搜索这种读操作来说完全可以在从节点实现,因此要做的是在 connection string 中设置成 secondarypreferred。 二、小结 这些方法虽然能够起一定的作用,但是最主要的目的还是为架构上的提升争取点时间罢了。 原文链接:5 Steps to Take Care of Your MongoDB Performance 上一条: 用RockMongo来管理MongoDB
|