mongodb檢視當前執行程序
阿新 • • 發佈:2020-12-20
MongoDB 程序控制系列一:檢視當前正在執行的程序
1:檢視MongoDB當前正在做哪些操作?
db.currentOp()
等同於:
db.$cmd.sys.inprog.findOne()
2:檢視當前有多少個連線?
db.serverStatus().connections
3:詳解currentOp()
gechongrepl:PRIMARY> db.currentOp() { "inprog" : [ { "opid" : 6222, "active" : true, "secs_running" : 3, "microsecs_running" : NumberLong(3662328), "op" : "getmore", "ns" : "local.oplog.rs", "query" : { }, "client" : "192.168.91.132:45745", "desc" : "conn5", "threadId" : "0x7f1370cb4700", "connectionId" : 5, "waitingForLock" : false, "numYields" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(141), "w" : NumberLong(0) }, "timeAcquiringMicros" : { "r" : NumberLong(16), "w" : NumberLong(0) } } } ] }
"opid" : 6222,#程序號
"active" : true,#是否活動狀態
"secs_running" : 3,#操作運行了多少秒
"microsecs_running" : NumberLong(3662328),
"op" : "getmore",#操作型別,包括(insert/query/update/remove/getmore/command)
"ns" : "local.oplog.rs",#名稱空間
"query" : {},#如果op是查詢操作,這裡將顯示查詢內容;也有說這裡顯示具體的操作語句的
"client" : "192.168.91.132:45745",#連線的客戶端資訊
"desc" : "conn5",#資料庫的連線資訊
"threadId" : "0x7f1370cb4700",#執行緒ID
"connectionId" : 5,#資料庫的連線ID
"waitingForLock" : false,#是否等待獲取鎖
"numYields" : 0,
"lockStats" : {
"timeLockedMicros" : {#持有的鎖時間微秒
"r" : NumberLong(141),#整個MongoDB例項的全域性讀鎖
"w" : NumberLong(0)},#整個MongoDB例項的全域性寫鎖 "timeAcquiringMicros" : {#為了獲得鎖,等待的微秒時間
"r" : NumberLong(16),#整個MongoDB例項的全域性讀鎖
"w" : NumberLong(0)}#整個MongoDB例項的全域性寫鎖