📅  最后修改于: 2020-11-27 05:58:08             🧑  作者: Mango
在准备MongoDB部署时,应尝试了解您的应用程序将如何在生产环境中保持正常运转。最好开发一种一致的,可重复的方法来管理部署环境,以便在生产后将任何意外降到最低。
最好的方法包括对您的设置进行原型制作,进行负载测试,监视关键指标并使用该信息来扩展您的设置。该方法的关键部分是主动监视整个系统-这将帮助您了解生产系统在部署之前将如何承受,并确定需要在何处增加容量。例如,深入了解内存使用量的潜在峰值可能有助于在启动之前扑灭写锁定。
为了监视您的部署,MongoDB提供了以下一些命令-
此命令检查所有正在运行的mongod实例的状态,并返回数据库操作的计数器。这些计数器包括插入,查询,更新,删除和游标。命令还会显示遇到页面错误的时间,并显示锁定百分比。这意味着您的内存不足,写入容量不足或出现一些性能问题。
要运行该命令,请启动您的mongod实例。在另一个命令提示符下,转到mongodb安装的bin目录,然后键入mongostat 。
D:\set up\mongodb\bin>mongostat
以下是命令的输出-
此命令在收集的基础上跟踪并报告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),该服务提供仪表板并为您提供整个集群的指标视图。