MongoDB - 部署



准备 MongoDB 部署时,您应该尝试了解您的应用程序如何在生产环境中运行。最好制定一种一致且可重复的方法来管理您的部署环境,以便最大限度地减少生产环境中的意外情况。

最佳方法包括对您的设置进行原型设计、进行负载测试、监控关键指标,并使用这些信息来扩展您的设置。这种方法的关键部分是主动监控您的整个系统——这将帮助您在部署之前了解您的生产系统将如何运行,并确定您需要在哪些地方增加容量。例如,深入了解内存使用量的潜在峰值可以帮助您在写入锁问题发生之前将其扑灭。

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

mongostat

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

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

D:\set up\mongodb\bin>mongostat

以下是该命令的输出:

mongostat mongostat2

mongotop

此命令基于集合跟踪并报告 MongoDB 实例的读写活动。默认情况下,**mongotop** 每秒返回信息,您可以根据需要更改它。您应该检查此读写活动是否符合您的应用程序意图,并且您不会一次向数据库写入过多数据、频繁从磁盘读取数据或超过您的工作集大小。

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

D:\set up\mongodb\bin>mongotop

以下是该命令的输出:

mongotop mongotop2

要更改 **mongotop** 命令以较低的频率返回信息,请在 mongotop 命令后指定一个特定数字。

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

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

除了 MongoDB 工具之外,10gen 还提供一项免费的托管监控服务 MongoDB Management Service (MMS),该服务提供一个仪表板,并让您可以查看整个集群的指标。

广告
© . All rights reserved.