https://docs.mongodb.org/manual/reference/command/serverStatus/#asserts
db.serverStatus()
R:共享锁
W:排他锁
r:意向共享锁
w:意向排他锁
locks 锁
locks.acquireCount: 锁在指定模式下获取的次数
locks.acquireWaitCount: 锁在指定模式下等待的次数,即锁冲突等待的次数
locks.timeAcquiringMicros: 锁请求累计微秒数
locks.deadLockCount: 死锁的次数
globalLock 包含数据当前锁的状态,历史锁的状态,当前操作队列,活跃的客户端数量
globalLock.totalTime: 从数据库最后一次重启并创建锁开始,总计产生全局锁的微秒数
globalLock.currentQueue: 当前因为锁产生的操作队列
globalLock.currentQueue.Total: 读写锁的队列之和
globalLock.currentQueue.readers: 当前队列中有多少等待读锁的操作数
globalLock.currentQueue.writers: 当前队列中有多少等待写锁的操作数
globalLock.activeClients: 活跃客户端
globalLock.activeClients.total: 活跃读写操作客户端总数
globalLock.activeClients.readers: 活跃读操作的客户端
globalLock.activeClients.writers: 活跃写操作的客户端
mem:内存
mem.bits: 64位还是32位
mem.resident: 物理内存使用数(M)
mem.virtual: 当前使用的虚拟内存数(M)
mem.mapped: 映射到内存中多少数据(M)
mem.supported: 是否支持内存扩展
mem.mappedWithJournal:journal 文件映射到内存中多少(M)
connections
serverStatus.connections: 总计可以使用多少连接
serverStatus.connections.current: 当前活动连接数
serverStatus.connnections.available: 剩余有效可用连接数
serverStatus.connections.totalCreaated: 总计创建过多少次连接;
backgroundFlushing
该输出只支持MMAPv1存储引擎
serverStatus.backgroundFlushing:mongodb 默认配置中每隔60秒发生一次数据落盘操作(将journaling中的数据物理写入到物理磁盘中);
serverStatus.backgroundFlushing.flushes: 落盘(即冲洗或刷新缓存到磁盘)的次数;
serverStatus.backgroundFlushing.total_ms: 冲洗数据总计花费了多少毫秒;
serverStatus.backgroundFlushing.average_ms: 冲洗数据平均消耗多少毫秒;
serverStatus.backgroundFlushing.last_ms: 最后一次冲洗数据消耗多少毫秒;
serverStatus.backgroundFlushing.last_finished: 最后一次冲洗完成数据的时间戳;
network
serverStatus.network.bytesIn 输入字节总数
serverStatus.network.bytesOut 输出字节总数
serverStatus.network.numRequests 网络输入输出请求总次数
repl
serverStatus.repl.setName 复制集名称
serverStatus.repl.setVersion 复制集变更后当前版本号
serverStatus.repl.isMaster 当前节点是否为 主
serverStatus.repl.secondary 当前节点是否为 从
serverStatus.repl.hosts 复制集所有成员(数组)
serverStatus.repl.primary 当前节点是否为 主
serverStatus.repl.me 当前节点的ip:port
serverStatus.repl.rbid 回滚标识ID(Rollback identifier)
opcounters
serverStatus.opcounters.insert 从mongodb启动以来总计insert的次数
serverStatus.opcounters.query 从mongodb启动以来总计query的次数
serverStatus.opcounters.delete 从mongodb启动以来总计delete的次数
serverStatus.opcounters.update 从mongodb启动以来总计update的次数
serverStatus.opcounters.getmore 从mongodb启动以来总计getmore的次数
serverStatus.opcounters.command 从mongodb启动以来总计command的次数(command counts all commands except the write commands: insert, update, and delete.)
opcountersRepl
serverStatus.opcountersRepl.insert 从mongodb复制集启动以来总计insert的次数
serverStatus.opcountersRepl.query 从mongodb复制集启动以来总计query的次数
serverStatus.opcountersRepl.update 从mongodb复制集启动以来总计update的次数
serverStatus.opcountersRepl.delete 从mongodb复制集启动以来总计delete的次数
serverStatus.opcountersRepl.getmore 从mongodb复制集启动以来总计getmore的次数
serverStatus.opcountersRepl.command 从mongodb复制集启动以来总计command的次数
storageEngine
serverStatus.storageEngine 当前使用的存储引擎类型
Journaling(dur)
serverStatus.dur.commits 在每个时间间隔( journal group commit interval.2ms到300ms)提交的次数
serverStatus.dur.journaledMB 最近的一次时间间隔内向journal文件中写了多少MB数据
serverStatus.dur.writeToDataFilesMB 最近一次时间间隔内journal文件向数据文件写了多少MB数据
wiredTiger
serverStatus.wiredTiger.uri mongodb内部自己使用
serverStatus.wiredTiger.LSM (Log-Structured Merge)tree
serverStatus.wiredTiger.block-manager 块的管理信息
serverStatus.wiredTiger.cache 返回被从cache中置换出的页面
serverStatus.wiredTiger.connection 返回wiredTiger的相关连接数
serverStatus.wiredTiger.cursor 返回wiredTiger的相关游标
serverStatus.wiredTiger.data-handle 返回数据句柄(处理)和扫描的统计数据
serverStatus.wiredTiger.log 返回wiredTiger写头日志
serverStatus.wiredTiger.reconciliation 返回管野一致进程数
serverStatus.wiredTiger.session 返回打开的游标数和打开的会话数据
serverStatus.wiredTiger.thread-yield 返回
serverStatus.wiredTiger.transaction 返回事务检查点和操作的统计数据
serverStatus.wiredTiger.concurrentTransactions 返回当前wiredtiger存储引擎的并发读写信息