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),该服务提供一个仪表板并让您查看整个集群的指标。