•   MongoDB教程
  • MongoDB快速入门
  • MongoDB历史
  • MongoDB特点
  • MongoDB数据库的优点
  • MongoDB安装配置(Windows)
  • MongoDB安装配置(Ubuntu)
  • MongoDB安装配置(RedHat/CentOS)
  • MongoDB数据建模
  • MongoDB创建数据库
  • MongoDB删除数据库
  • MongoDB创建集合
  • MongoDB删除集合
  • MongoDB数据类型
  • MongoDB插入文档
  • MongoDB查询文档
  • MongoDB更新文档
  • MongoDB删除文档
  • MongoDB投影(选择字段)
  • MongoDB限制记录数
  • MongoDB排序记录
  • MongoDB索引
  • MongoDB聚合
  • MongoDB复制
  • MongoDB分片
  • MongoDB备份与恢复
  • MongoDB部署
  • Java连接MongoDB操作
  • Python连接MongoDB操作
  • PHP连接MongoDB操作
  • Ruby连接MongoDB操作
  • 高级部分
  • MongoDB关联关系
  • MongoDB数据库引用
  • MongoDB覆盖查询
  • MongoDB分析查询
  • MongoDB原子操作
  • MongoDB高级索引
  • MongoDB索引限制
  • MongoDB ObjectId
  • MongoDB Map Reduce
  • MongoDB文本搜索
  • MongoDB正则表达式
  • MongoDB GridFS
  • MongoDB固定循环集合
  • MongoDB自动递增序列
  • 用户及安全
  • MongoDB安全检查表
  • MongoDB认证
  • MongoDB用户
  • MongoDB添加用户
  • MongoDB启用身份验证
  • MongoDB管理用户和角色
  • MongoDB更改用户密码和自定义数据

MongoDB部署

当准备MongoDB部署时,应该尝试了解应用程序如何在生产中的作用和位置。 开发一种一致,可重复的方法来管理部署环境是一个好办法,以便在生产过程中尽可能减少错误。

最好的方法包括原型设置,进行负载测试,监控关键指标,并使用该信息来扩展设置。 该方法的关键部分是主动监控整个系统 - 这将有助于了解生产系统在部署前如何维持,并确定需要添加容量的位置。 例如,了解内存使用中的潜在峰值时可能有助于在写入之前锁定。

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

mongostat

此命令检查所有运行的mongod实例的状态,并返回数据库操作的计数器。 这些计数器包括插入,查询,更新,删除和游标。 命令还显示遇到页面错误,并显示锁定百分比。这可以用来监控内存不足,写入容量或出现性能问题。

要运行命令,首先要启动mongod实例。 在另一个命令提示符下,转到 mongodb 安装的bin目录,然后键入:mongostat。

D:\Program Files\MongoDB\Server\3.4\bin> mongostat

以下是命令的输出 -

mongotop

此命令跟踪并报告基于集合的 MongoDB 实例的读写活动。 默认情况下,mongotop会在每秒钟内返回信息,但是可相应地更改信息。应该检查此读写活动是否符合您的应用意图,并且要一次对数据库发出太多的写入操作,从磁盘读取的频率太高,或者超出了工作集合大小。

要运行命令,请启动 mongod 实例。 在另一个命令提示符下,转到 mongodb 安装的bin目录,然后键入:mongotop。

D:\Program Files\MongoDB\Server\3.4\bin> mongotop

以下是命令的输出 -

yiibai@ubuntu:~/mongobak$ mongotop
2017-07-02T18:27:23.485-0700    connected to: 127.0.0.1

                  ns    total    read    write    2017-07-02T18:27:24-07:00
  admin.system.roles      0ms     0ms      0ms
admin.system.version      0ms     0ms      0ms
   local.startup_log      0ms     0ms      0ms
local.system.replset      0ms     0ms      0ms
        test.article      0ms     0ms      0ms
      test.inventory      0ms     0ms      0ms
          test.mycol      0ms     0ms      0ms

                  ns    total    read    write    2017-07-02T18:27:25-07:00
  admin.system.roles      0ms     0ms      0ms
admin.system.version      0ms     0ms      0ms
   local.startup_log      0ms     0ms      0ms
local.system.replset      0ms     0ms      0ms
        test.article      0ms     0ms      0ms
      test.inventory      0ms     0ms      0ms
          test.mycol      0ms     0ms      0ms

要更改 mongotop 命令以更多少时间间隔返回信息,请在 mongotop 命令之后指定一个特定的数字值。假设每隔 5 秒返回一次信息 -

D:\Program Files\MongoDB\Server\3.4\bin> mongotop 5

除了MongoDB工具外,10gen 还提供了一个免费的托管监控服务MongoDB管理服务(MMS),它提供了一个仪表盘,可以让您了解整个集群的指标。


上一篇:MongoDB备份与恢复下一篇:Java连接MongoDB操作