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 Applied Design Patterns 中英文打包两本合集
mongodb-windows安装包: mongodb-compass-1.31.2-win32-x64.msi 打开直接安装
深入解析MongoDB聚合与索引:提升数据库效能的关键策略
centos7.0+mongodb 3.4 集群搭建:分片+副本集。3台虚拟机。如有问题可留言。
MongoDB进阶与实战:微服务整合、性能优化、架构管理.docx
「移动安全」MongoDB高级设计模式:数据即服务 - 安全研究 数据泄露 安全管理 数据泄露 WEB应用防火墙 应用安全
MongoDB权威指南:MongoDB:The Definitive Guide第一版 第二版 中、英文4本合集
mongodb-spark官方连接器,运行spark-submit --packages org.mongodb.spark:mongo-spark-connector_2.11:1.1.0可以自动下载,国内网络不容易下载成功,解压后保存到~/.ivy2目录下即可。
Beginning with a short introduction to the basics of NoSQL databases, MongoDB experts Navin Sabharwal and Shankatala Gupta Edward introduce readers to MongoDB – the leading document based NoSQL ...
mongodb游乐场 :books: 学习和探索MongoDB。 注意:这是在macOS上开发的。 指示 作为先决条件,您必须安装Mongo。 有关选项,请参见“部分。 启动MongoDB服务器 使用来自佐治亚州(GA)的邮政编码测试数据加载...
Auto MongoDB :waving_hand: 免去寻找下载资源,安装,配置 MongoDB 数据库的繁琐步骤 :sparkles: 打开编辑器,一次点击,即可自动下载安装配置运行 MongoDB 数据库 :warning: 请留意: 我们使用 Sentry 记录插件...
最近在学习 分享一下
vagrant-mongodb-cluster::package:使用带有副本集的MongoDB 3节点集群的流浪汉设置
使用nagios监控mongoddb分片集群,开业python插件
Getting Started with Installation and coding with Mongo Shell 5: MongoDB Explained 6: Administering MongoDB 7: MongoDB Use Cases and How To’s – Know How To’s for using MongoDB to its best. ...
mongodb开发精要 书籍 两本PDF
mongodb_exporter监控 https://github.com/dcu/mongodb_exporter.git 下19年4月的编译结果文件 编译很麻烦 ,注意修改文件的可执行权限
Docker Vue节点Nginx Mongodb Redis :dragon: 一个很棒的样板,集成了Docker , Vue , Node , Nginx , Mongodb和Redis , 设计用于更高效,更优雅地开发和构建Web应用程序。产品特点由和 , , , 和将前端,后端...
zabbix监控mongodb的模板
https://blog.csdn.net/abel_dwh #zabbix监控mongodb模版,已修改下载可直接导入监控