共计 1701 个字符,预计需要花费 5 分钟才能阅读完成。
在你已经安装部署并允许 MongoDB 服务后,你必须要了解 MongoDB 的运行情况,并查看 MongoDB 的性能。这样在大流量得情况下可以很好的应对并保证 MongoDB 正常运作。
MongoDB 中提供了 mongostat 和 mongotop 两个命令来监控 MongoDB 的运行情况。
mongostat 命令
mongostat 是 mongodb 自带的状态检测工具,在命令行下使用。它会间隔固定时间获取 mongodb 的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用 mongostat 来查看 mongo 的状态。
启动你的 Mongod 服务,进入到你安装的 MongoDB 目录下的 bin 目录,然后输入 mongostat 命令,如下所示:
D:\set up\mongodb\bin>mongostat
以上命令输出结果如下:
mongotop 命令
mongotop 也是 mongodb 下的一个内置工具,mongotop 提供了一个方法,用来跟踪一个 MongoDB 的实例,查看哪些大量的时间花费在读取和写入数据。mongotop 提供每个集合的水平的统计数据。默认情况下,mongotop 返回值的每一秒。
启动你的 Mongod 服务,进入到你安装的 MongoDB 目录下的 bin 目录,然后输入 mongotop 命令,如下所示:
D:\set up\mongodb\bin>mongotop
以上命令执行输出结果如下:
带参数实例
E:\mongodb-win32-x86_64-2.2.1\bin>mongotop 10
后面的 10 是 <sleeptime> 参数,可以不使用,等待的时间长度,以秒为单位,mongotop 等待调用之间。通过的默认 mongotop 返回数据的每一秒。
E:\mongodb-win32-x86_64-2.2.1\bin>mongotop --locks
报告每个数据库的锁的使用中,使用 mongotop – 锁,这将产生以下输出:
输出结果字段说明:
- ns:
包含数据库命名空间,后者结合了数据库名称和集合。
-
db:
包含数据库的名称。名为 . 的数据库针对全局锁定,而非特定数据库。
-
total:
mongod 花费的时间工作在这个命名空间提供总额。
-
read:
提供了大量的时间,这 mongod 花费在执行读操作,在此命名空间。
-
write:
提供这个命名空间进行写操作,这 mongod 花了大量的时间。
更多 MongoDB 相关教程见以下内容:
CentOS 编译安装 MongoDB 与 mongoDB 的 php 扩展 http://www.linuxidc.com/Linux/2012-02/53833.htm
CentOS 6 使用 yum 安装 MongoDB 及服务器端配置 http://www.linuxidc.com/Linux/2012-08/68196.htm
Ubuntu 13.04 下安装 MongoDB2.4.3 http://www.linuxidc.com/Linux/2013-05/84227.htm
MongoDB 入门必读(概念与实战并重) http://www.linuxidc.com/Linux/2013-07/87105.htm
Ubunu 14.04 下 MongoDB 的安装指南 http://www.linuxidc.com/Linux/2014-08/105364.htm
《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF] http://www.linuxidc.com/Linux/2012-07/66735.htm
Nagios 监控 MongoDB 分片集群服务实战 http://www.linuxidc.com/Linux/2014-10/107826.htm
基于 CentOS 6.5 操作系统搭建 MongoDB 服务 http://www.linuxidc.com/Linux/2014-11/108900.htm
MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130219.htm