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 Management Service(MMS),提供仪表板,并为您提供整个集群的度量指标视图。