db.serverStatus().connections查詢失敗
#查看當前數據庫連接數,沒有成功返回
mongos> db.serverStatus().connections
mongos>
#查看運行狀態
mongos>db.serverStatus()
{ "ok" : 0, "errmsg" : "not authorized on admin to execute command { serverStatus: 1.0 }", #顯示沒有認證權限,執行沒權限,需加上root權限 "code" : 13 }
找到原因
沒有認證用戶權限
解決方法:
添加用戶權限
添加zadig 的root 權限
mongos> db.grantRolesToUser("zadig",[{role: "root",db:"admin"}]);
取消權限
mongos> db.revokeRolesFromUser("zadig",[{role: "root",db:"admin"}]);
查看當前連接數
mongos> db.serverStatus().connections
{ "current" : 65, "available" : 19935, "totalCreated" : 17631396 }
注釋
- 當前連接數 "current"
- 可用連接數 "available"
- MongoDB一共創建線程數 "totalCreated"
db.serverStatus命令
最常用也是最基礎的查看實例運行狀態的命令。但db.serverStatus也有一個缺陷,就是數據是靜態的,而不是實時的
>db.serverStatus() { "host":"localhost.localdomain", "version":"1.8.1", --服務器版本 "process":"mongod", "uptime":3184, --啟動時間(單位:秒) "uptimeEstimate":3174, "localTime":ISODate("2012-05-28T11:20:22.819Z"), "globalLock":{ "totalTime":3183918151, "lockTime":10979, "ratio":0.000003448267034299149, "currentQueue":{ "total":0, --當前全部隊列量 "readers":0, --讀請求隊列量 "writers":0 --寫請求隊列量 }, "activeClients":{ "total":0, --當前全部客戶端連接量 "readers":0, --客戶端讀請求量 "writers":0 --客戶端寫請求量 } }, "mem":{ "bits":32, --32位系統 "resident":20, --占用物量內存量 "virtual":126, --虛擬內存量 "supported":true, --是否支持擴展內存 "mapped":32 }, "connections":{ "current":1, --當前活動連接量 "available":818 --剩余空閑連接量 }, ... "indexCounters":{ "btree":{ "accesses":0, --索引被訪問量 "hits":0, --索引命中量 "misses":0, --索引偏差量 "resets":0, "missRatio":0 --索引偏差率(未命中率) } }, ... "network":{ "bytesIn":1953, --發給此服務器的數據量(單位:byte) "bytesOut":25744, --此服務器發出的數據量(單位:byte) "numRequests":30 --發給此服務器的請求量 }, "opcounters":{ "insert":0, --插入操作的量 "query":1, --查詢操作的量 "update":0, --更新操作的量 "delete":0, --刪除操作的量 "getmore":0, "command":31 --其他操作的量 }, ... "ok":1 }