mongostat实在是太有用了,如果DB出现了异常,我第一反应就是查看mongostat。
如果是运维的话,喝着咖啡,看着mongostat,生活真是惬意啊。
运行很简单,./mongostat --host 10.45.3.97 --port 20127
主要详细说明一下各列的意义(也可以参考./mongostat --help)
insert: 一秒内的插入数
query : 一秒内的查询数
update: 一秒内的更新数
delete: 一秒内的删除数
10条简单的查询可能比一条复杂的查询速度还快, 所以数值的大小,意义并不大。
但至少可以知道,现在是否在处理查询,是否在插入。
如果是slave,数值前往往有一个*, 代表是replicate操作
getmore: 查询时游标(cursor)的getmore操作
用处不大
command: 一秒内执行的命令数
比如批量插入,只认为是一条命令。 意义不大。
如果是slave,会显示两个值, local|replicated,通过这两个数值的比较,或许可以看出点问题。
flushes: 一秒内flush的次数
一般都是0,或者1,通过计算两个1之间的间隔时间,可以大致了解多长时间flush一次。
flush开销是很大的,如果频繁的flush,可能就要找找原因了。
mapped:
vsize:
res:
这个和你用top看到的一样,mapped, vsize一般不会有大的变动, res会慢慢的上升,如果res经常突然下降,去查查是否有别的程序狂吃内存。
faults:
别被这个名字吓着,大压力下这个数值往往不为0。如果经常不为0,那就该加内存了。
locked:
MongoDB就一把读写锁,这里指的是写锁所住的时间百分比。这个数值过大(经常超过10%),那就是出状况了。
idx miss:
非常重要的参数, 正常情况下,所有的查询都应该通过索引,也就是idx miss为0。如果这里数值较大,是不是缺少索引。
qr|qw: queue lengths for clients waiting (read|write)
ar|aw: active clients (read|write)
如果这两个数值很大,那么就是DB被堵住了,DB的处理速度不及请求速度。
看看是否有开销很大的慢查询。如果查询一切正常,确实是负载很大,就需要加机器了。
netIn: network traffic in - bits
netOut: network traffic out - bits
网络带宽压力,一般MongoDB,网络不会成为瓶颈
conn: number of open connections
MongoDB为每一个连接创建一个线程,线程的创建和释放也是有开销的。尽量不要让这个数值很大。
repl: 服务器当前状态
M - master
SEC - secondary
REC - recovering
UNK - unknown
SLV - slave
time: 当前时间
相关推荐
MongoDB 进阶与实战:微服务整合、性能优化、架构管理 MongoDB 是一种流行的开源非关系型数据库(NoSQL),它以文档为模型,使用类似于 JSON 的 BSON 格式进行数据存储。MongoDB 具有强大的查询和索引功能,并且...
- **监控和诊断**:学习使用MongoDB的内置工具进行性能监控和问题诊断,如mongostat、mongotop等。 - **写操作优化**:批量写入、批量更新和事务管理,减少网络往返,提高写入效率。 5. 安全性与备份: - **身份...
mongodb-windows安装包: mongodb-compass-1.31.2-win32-x64.msi 打开直接安装
NoSQL数据库(如MongoDB,Cassandra):MongoDB的复制与容错.docx
NoSQL数据库(如MongoDB,Cassandra):MongoDB数据模型与文档设计.docx
NoSQL数据库(如MongoDB,Cassandra):MongoDB的索引与性能优化.docx
NoSQL数据库(如MongoDB,Cassandra):MongoDB的分片与水平扩展.docx
NoSQL数据库(如MongoDB,Cassandra):NoSQL数据库概论与历史.docx
NoSQL数据库(如MongoDB,Cassandra):Cassandra基础架构与安装.docx
NoSQL数据库(如MongoDB,Cassandra):Cassandra的复制与容错策略.docx
NoSQL数据库(如MongoDB,Cassandra):NoSQL数据库的分布式系统原理.docx
MongoDB是一款分布式文档型数据库,常用于处理大量数据。它以JSON格式存储数据,具有高性能、高可用性和可扩展性的特点。本篇文章将详细介绍在Windows操作系统上安装MongoDB的过程。 一、准备工作 在开始安装...
NoSQL数据库(如MongoDB,Cassandra):NoSQL数据库的查询语言-CQL.docx
mongodb-spark官方连接器,运行spark-submit --packages org.mongodb.spark:mongo-spark-connector_2.11:1.1.0可以自动下载,国内网络不容易下载成功,解压后保存到~/.ivy2目录下即可。
Nagios监控MongoDB插件是IT运维人员用于实时监测MongoDB数据库状态的重要工具,尤其在处理大规模分片集群时,这种监控显得尤为关键。Nagios是一款广泛使用的开源网络监控系统,它能够提前预警系统故障,确保业务的...
在实际应用中,应定期监控数据库性能,使用MongoDB的内置工具如`db.collection.stats()`获取统计信息,或利用`mongotop`和`mongostat`监控资源使用情况。如果遇到性能瓶颈,可以考虑垂直或水平扩展(Sharding)来...
- 启动MongoDB:`sudo systemctl start mongodb` - 设置开机启动:`sudo systemctl enable mongodb` 6. **手动创建启动脚本** 如果系统确实不支持Init.d,但需要使用旧的启动方式,可以手动创建一个启动脚本。这...
MongoDB数据库的详细指南第三版 MongoDB是当前最流行的NoSQL数据库之一,具有高性能、可扩展性强和灵活的数据模型等特点。下面是基于MongoDB的详细指南第三版的知识点总结: 1. MongoDB的基本概念:MongoDB是一个...
MongoDB是一种流行的开源文档数据库系统,它以JSON格式存储数据,具有高性能、高可用性和可扩展性。在管理和操作MongoDB时,批处理脚本是一个高效的方法,特别是对于执行重复性的任务,如安装、启动、停止和配置服务...
此外,还提到了如何启用和分析审计日志,以便更好地监控和保障数据库的安全性。 适合人群:具备一定数据库管理经验和信息安全意识的IT专业人员。 使用场景及目标:适用于企业和个人用户,帮助他们在部署和维护...