- MongoDB 教程
- MongoDB - 主页
- MongoDB - 概述
- MongoDB - 优点
- MongoDB - 环境
- MongoDB - 数据建模
- MongoDB - 创建数据库
- MongoDB - 删除数据库
- MongoDB - 创建集合
- MongoDB - 删除集合
- MongoDB - 数据类型
- MongoDB - 插入文档
- MongoDB - 查询文档
- MongoDB - 更新文档
- MongoDB - 删除文档
- MongoDB - 投影
- MongoDB - 限制记录
- MongoDB - 记录排序
- MongoDB - 索引
- MongoDB - 聚合
- MongoDB - 复制
- MongoDB - 分片
- MongoDB - 创建备份
- MongoDB - 部署
- MongoDB-Java
- MongoDB-PHP
- 高级 MongoDB
- MongoDB - 关系
- MongoDB - 数据库参考
- MongoDB - 涵盖查询
- MongoDB - 分析查询
- MongoDB - 原子操作
- MongoDB - 高级索引
- MongoDB - 索引限制
- MongoDB - 对象 ID
- MongoDB - 映射减少
- MongoDB - 文本搜索
- MongoDB - 正则表达式
- 与 Rockmongo 合作
- MongoDB-GridFS
- MongoDB - 上限集合
- 自动递增序列
- MongoDB 有用资源
- MongoDB - 问题与解答
- MongoDB - 快速指南
- MongoDB - 有用的资源
- MongoDB - 讨论
MongoDB - 部署
当您准备 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),它提供仪表板并让您查看整个集群的指标。