MongoDB 部署
MongoDB 部署
在准备MongoDB部署时,您应该尝试了解应用程序在生产中的运行情况。最好开发一种一致的、可重复的方法来管理您的部署环境,以便在投入生产后将任何意外情况降至最低。
最佳方法包括原型化您的设置、执行负载测试、监视关键指标,以及使用这些信息扩展您的设置。这种方法的关键部分是主动监控整个系统—这将帮助您了解生产系统在部署之前的运行情况,并确定需要在何处添加容量。例如,深入了解内存使用中的潜在峰值,可以帮助在写入锁定启动之前将其销毁。
为了监视您的部署,MongoDB提供了以下一些命令
mongostat
此命令检查所有正在运行的mongod实例的状态,并返回数据库操作的计数器。这些计数器包括插入、查询、更新、删除和游标。命令还显示何时命中页面错误,并显示锁定百分比。这意味着内存不足、写入容量不足或存在一些性能问题。
要运行命令,请启动mongod实例。在另一个命令提示符中,转到MongoDB安装的bin目录,然后键入mongostat。
D:\set up\mongodb\bin>mongostat
以下是命令的输出:
mongotop
此命令基于集合跟踪和报告MongoDB实例的读和写活动。默认情况下,mongotop每秒返回一次信息,您可以相应地更改它。您应该检查此读写活动是否符合您的应用程序意图,并且一次写入数据库的次数是否太多、从磁盘读取的次数是否太频繁,或者是否超出了工作集大小。
要运行命令,请启动mongod实例。在另一个命令提示符中,转到MongoDB安装的bin目录,然后键入mongotop。
D:\set up\mongodb\bin>mongotop
以下是命令的输出:
要更改mongotop命令以减少返回信息的频率,请在mongotop命令之后指定特定的数字。
D:\set up\mongodb\bin>mongotop 30
上面的示例将每30秒返回一次值。
除了MongoDB工具之外,10gen还提供了一项免费的托管监视服务MongoDB管理服务(MMS),它提供了一个控制面板,让您可以查看整个集群中的指标。