MongoDB教程
+ -

MongoDB 监控

2019-09-09 2 0

在你已经安装部署并允许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 - 锁,这将产生以下输出:
使用mongotop

输出结果字段说明:

  • ns :
    包含数据库命名空间,后者结合了数据库名称和集合。

  • db :
    包含数据库的名称。名为 . 的数据库针对全局锁定,而非特定数据库。

  • total :
    mongod花费的时间工作在这个命名空间提供总额。

  • read :
    提供了大量的时间,这mongod花费在执行读操作,在此命名空间。

  • write :
    提供这个命名空间进行写操作,这mongod花了大量的时间。

0 篇笔记 写笔记

UNIX 帮助命令(Man)
所有的Unix命令都带有许多参数选项,记住这些参数可能有点困难,Unix的 Manpage Help 称为手册页(ManPage)。如果有命令名称,但您不确定如何使用它,则手册页会帮助您完成所有步骤。Help - 语法这是一个简单的命令,可帮助您在使用系统时获取任何Unix命令的详细信息-$man ......
Ruby 命令行选项
Ruby 一般是从命令行运行,方式如下:$ ruby [ options ] [.] [ programfile ] [ arguments ... ]解释器可以通过下列选项被调用,来控制解释器的环境和行为。选项描述 -a与 -n 或 -p 一起使用时,可以打开自动拆分模式(auto split ......
Redis ZRANGEBYLEX命令
Redis ZRANGEBYLEX 命令返回存储在键处的排序集中的元素的指定范围。ZRANGEBYLEX - 返回值返回指定分数范围内的元素列表。ZRANGEBYLEX - 语法以下是Redis ZRANGEBYLEX 命令的基本语法。redis 127.0.0.1:6379> ZRANGEB......
UNIX 用户管理命令
在本章中,我们将详细讨论Unix中的用户管理,Unix系统上有三种类型的帐户-Root 帐号 这也称为 superuser ,可以对系统进行完全不受限制的控制。System 系统帐号:系统帐户是操作特定于系统的组件所需的帐户,如邮件帐户和sshd帐户。 这些帐户通常是系统上某些特定功能所必需的,对它......
Redis PFADD命令
Redis PFADD 命令将所有元素参数添加到以指定为第一个参数的键名存储的HyperLogLog数据结构中。PFADD - 返回值返回1或0。PFADD - 语法以下是Redis PFADD 命令的基本语法。redis 127.0.0.1:6379> PFADD KEY_NAME ELEM......
Redis CLIENT KILL 命令
Redis CLIENT KILL 命令关闭给定的客户端连接。CLIENT KILL - 语法以下是Redis CLIENT KILL 命令的基本语法。redis 127.0.0.1:6379> CLIENT KILL [ip:port] [ID client-id] [TYPE normal......
Memcached stats sizes 命令
Memcached stats sizes 命令用于显示所有item的大小和个数。该信息返回两列,第一列是 item 的大小,第二列是 item 的个数。语法:stats sizes 命令的基本语法格式如下:stats sizes实例stats sizesSTAT 96 1END......
Linux命令 passwd
功能passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。语法passwd(选项)(参数)选项-d:删除密码,仅有系统管理者才能使用;-f:强制执行;-k:设置只有在密码过期失效后,方能更新......
Linux命令 mkdir
Linux mkdir(英文全拼:make directory)命令用于创建目录。语法mkdir [-p] dirName参数说明:-p 确保目录名称存在,不存在的就建一个。实例在工作目录下,建立一个名为 bytekits 的子目录 :mkdir bytekits在工作目录下的 bytekits 目......
Redis ZREMRANGEBYSCORE命令
Redis ZREMRANGEBYSCORE 命令删除存储在键中的排序集中的所有元素,这些元素的分数介于最小和最大(含)之间。ZREMRANGEBYSCORE - 返回值返回删除的元素数量。ZREMRANGEBYSCORE - 语法以下是Redis ZREMRANGEBYSCORE 命令的基本语法。......
Linux命令 su
su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。语法su(选项)(参数)选项-c<指令>或—command=<指令>:执行完指定的指令后,即恢复原来的身份;-f或——fast:适用于csh与tsch,使shell不用去读取启动文件;-l或——......
Linux命令 free
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。语法free(选项)选项-b:以Byte为单位显示内存使用情况;-k:以KB为单位显示内存使用情况;-m:以MB为单位显示内存使用情况;-o:不显示缓冲区调节列;-s<间隔秒数>:持续观察内存使用状......
Linux命令 ln
ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用”-s”选项。注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。语法ln(选项)(参数)选项-b或—backup:删除,覆盖目标文......
Redis ZINCRBY命令
Redis ZINCRBY 命令按增量递增存储在键(key)中的排序集中元素的分数。ZINCRBY - 返回值返回元素的新分数(双精度浮点数),表示为字符串。ZINCRBY - 语法以下是Redis ZINCRBY 命令的基本语法。redis 127.0.0.1:6379> ZINCRBY K......
Redis INFO 命令
Redis INFO 命令以一种易于计算机解析和易于人类阅读的格式返回有关服务器的信息和统计信息。以下是一些可选参数。server - 有关Redis服务器的一般信息clinttw - 客户端连接部分meomry ......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!