列举一些常用的mongodb状态查看方法.
1.mongostat
是mongdb自带的状态检测工具,
- inserts/s 每秒插入次数
- query/s 每秒查询次数
- update/s 每秒更新次数
- delete/s 每秒删除次数
- getmore/s 每秒执行getmore次数
- command/s 每秒的命令数,比以上插入、查找、更新、删除的综合还多,还统计了别的命令
- flushs/s 每秒执行fsync将数据写入硬盘的次数。
- mapped/s 所有的被mmap的数据量,单位是MB,
- vsize 虚拟内存使用量,单位MB
- res 物理内存使用量,单位MB
- faults/s page faults
- locked % 被锁的时间百分比
- idx miss % 索引不命中所占百分比,提醒检查索引
- q t|r|w 当Mongodb接收到太多的命令而数据库被锁住无法执行完成,它会将命令加入队列。这一栏显示了总共、读、写3个队列的长度,都为0的话表示mongo毫无压力。高并发时,一般队列值会升高。
- conn 当前连接数
- time 时间戳
2.db.stats()
获取当前数据库的信息,比如Obj总数、数据库总大小、平均Obj大小等
db.集合名.stats()
查看当前集合的统计信息
3.db.serverStatus()
获取服务器的状态
4.db.currentOp()
显示mongo当前执行的任务
5.mongo web monitor
6.mongotop
查看集合的读写时间
7.mongoperf
性能测试工具,用于测试磁盘io