MongoDB - 部署

准备MongoDB部署时,应该尝试了解应用程序在生产中的用途.最好是开发一种一致的,可重复的方法来管理您的部署环境,这样您就可以在生产后最大限度地减少任何意外.

最好的方法包括设置原型,进行负载测试,监控关键指标,并使用该信息来扩展您的设置.该方法的关键部分是主动监控整个系统 - 这将有助于您了解生产系统在部署之前将如何保持,并确定您需要增加容量的位置.例如,深入了解内存使用中的潜在峰值可能有助于在启动之前发出写锁定锁.

为了监控部署,MongoDB提供了以下一些命令;

mongostat

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

要运行该命令,请启动mongod实例.在另一个命令提示符下,转到mongodb安装的 bin 目录并键入 mongostat .

 
 D:\set up\mongodb\bin>mongostat

以下是命令的输出 :

mongostat

mongotop

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

要运行该命令,请启动mongod实例.在另一个命令提示符中,转到mongodb安装的 bin 目录并键入 mongotop .

 
 D:\set up\mongodb\bin>mongotop

以下是命令的输出 :

mongotop

要更改 mongotop 命令以减少频繁返回信息,请指定mongotop命令后的特定数字.

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

以上示例将每30秒返回一次值.

除了MongoDB工具,10gen还提供免费的托管监控服务MongoDB Management服务(MMS),提供仪表板并让您查看整个群集中的指标.