开发学院

您的位置:首页>教程>正文

教程正文

MongoDB 部署

MongoDB 部署

  在准备MongoDB部署时,您应该尝试了解应用程序在生产中的运行情况。最好开发一种一致的、可重复的方法来管理您的部署环境,以便在投入生产后将任何意外情况降至最低。

  最佳方法包括原型化您的设置、执行负载测试、监视关键指标,以及使用这些信息扩展您的设置。这种方法的关键部分是主动监控整个系统—这将帮助您了解生产系统在部署之前的运行情况,并确定需要在何处添加容量。例如,深入了解内存使用中的潜在峰值,可以帮助在写入锁定启动之前将其销毁。

  为了监视您的部署,MongoDB提供了以下一些命令

mongostat

  此命令检查所有正在运行的mongod实例的状态,并返回数据库操作的计数器。这些计数器包括插入、查询、更新、删除和游标。命令还显示何时命中页面错误,并显示锁定百分比。这意味着内存不足、写入容量不足或存在一些性能问题。

  要运行命令,请启动mongod实例。在另一个命令提示符中,转到MongoDB安装的bin目录,然后键入mongostat。

D:\set up\mongodb\bin>mongostat

  以下是命令的输出:

mongostat.png

mongotop

  此命令基于集合跟踪和报告MongoDB实例的读和写活动。默认情况下,mongotop每秒返回一次信息,您可以相应地更改它。您应该检查此读写活动是否符合您的应用程序意图,并且一次写入数据库的次数是否太多、从磁盘读取的次数是否太频繁,或者是否超出了工作集大小。

  要运行命令,请启动mongod实例。在另一个命令提示符中,转到MongoDB安装的bin目录,然后键入mongotop。

D:\set up\mongodb\bin>mongotop

  以下是命令的输出:

mongotop.png

  要更改mongotop命令以减少返回信息的频率,请在mongotop命令之后指定特定的数字。

D:\set up\mongodb\bin>mongotop 30

  上面的示例将每30秒返回一次值。

  除了MongoDB工具之外,10gen还提供了一项免费的托管监视服务MongoDB管理服务(MMS),它提供了一个控制面板,让您可以查看整个集群中的指标。