MongoDB监控
进程管理
db.currentOp() //查看当前运行的进程
db.killOp(opid) //杀掉正在运行的高消耗资源的进程
db.killOp(1289306)
{ "info" : "attempting to kill op", "ok" : 1 }
查看mongo的相关端口
netstat -antp|grep mongo
tcp 0.0.0.0:27018 0.0.0.0:* LISTEN 24481/./mongod
tcp 0.0.0.0:27017 0.0.0.0:* LISTEN 14728/./mongod
tcp 127.0.0.1:34700 127.0.0.1:27017 ESTABLISHED 30590/./mongo
tcp 127.0.0.1:27017 127.0.0.1:34700 ESTABLISHED 14728/./mongod
协议 |
服务发起 |
服务接收 |
状态 |
线程 |
命令 |
tcp |
0.0.0.0:27018 所有客户端读可以访问27018 |
0.0.0.0:* 接收所有客户端的访问 |
LISTEN |
24481 |
mongod |
tcp |
0.0.0.0:27017 所有客户端读可以访问27017 |
0.0.0.0:* 接收所有客户端的访问 |
LISTEN |
14728 |
mongod |
tcp |
127.0.0.1:34700
|
127.0.0.1:27017服务端
|
ESTABLISHED |
30590 |
mongo |
tcp |
127.0.0.1:27017 |
127.0.0.1:34700 客户端 |
ESTABLISHED |
14728 |
mongod |
查看数据库统计信息
查看数据库实例状态信息
db.serverStatus()
查看当前数据库统计信息
db.stats()
{
"db" : "test",
"collections" : 2,
"objects" : 2,
"avgObjSize" : 96, //平均对象大小的字节数
"dataSize" : 192,
"storageSize" : 36864, //存储的大小 字节数
"numExtents" : 0, //分区的数量
"indexes" : 1,
"indexSize" : 32768,
"ok" : 1
}
查看web界面系统监控信息
./mongod --dbpath=/opt/mongodb/data --port=27017 --logpath=/opt/mongodb/logs --logappend --fork --httpinterface –rest
netstat -antp|grep mongo
tcp 0.0.0.0:28017 0.0.0.0:* LISTEN 35848/./mongod
tcp 0.0.0.0:27017 0.0.0.0:* LISTEN 35848/./mongod
集合统计信息
查看集合统计信息
db.user_json.stats()
查看集合大小
db.users.dataSize()