数据库方法

在MongoDB Shell中可以检查服务器运行状态,"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
}
>

在本例中,通过执行"db.serverStatus"命令查看服务器状态信息。此工具提供了比较详细的信息,以上代码片段已经对主要参数做了说明,请大家参考。

db.serverStatus命令与mongostat类似,不过它显示的数据更为具体和全面。但db.serverStatus也有一个缺陷,就是数据是静态的,而不是实时的。

数据库方法