• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
五步实现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