MongoDB性能监控(4)--db.stats()命令


  • 註冊用戶

    1、概述

    • db.stats()命令是用来查看特定数据库的基本运行状态,而之后要介绍的db.serverStatus()命令是查看服务器的运行状态。

    2、示例:

    • 本例给出的是test数据库的基本运行状态,示例内容如下:
    MongoDB Enterprise testrs:PRIMARY> db.stats()
    {
            "db" : "test",
            "collections" : 12,
            "objects" : 3040806,
            "avgObjSize" : 251.37902417977338,
            "dataSize" : 764394845,
            "storageSize" : 226807808,
            "numExtents" : 0,
            "indexes" : 13,
            "indexSize" : 28385280,
            "ok" : 1
    }
    

    3、输出字段说明:

    • "db" : "test", 查看的数据库名称,想要查看其他数据库,需先运行use dbname,再执行db.stats()

    • "collections" : 12, 表示当前数据库有多少个集合.可以通过运行show collections查看当前数据库具体有哪些collection.

    • "objects" : 3040806, 对象的个数,表示当前数据库所有collection总共有多少行数据,是循环每个集合得到的。

    • "avgObjSize" : 251.37902417977338, 平均每个对象的大小, 通过 dataSize / objects 得到,单位是bytes

    • "dataSize" : 764394845, 表示当前数据库所有数据的总大小,非占用的磁盘空间,单位是bytes

    • "storageSize" : 226807808, 表示当前数据库占有磁盘大小,单位是bytes,因为mongodb有预分配空间机制,为了防止当有大量数据插入时对磁盘的压力,因此会事先多分配磁盘空间。

    • "numExtents" : 0, 数据库所有集合中的片区计数

    • "indexes" : 13, 索引数量

    • "indexSize" : 28385280, 表示索引占有磁盘大小,单位是byte


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待