位置: 编程技术 - 正文

MongoDB运行状态监控、性能分析工具mongostat详解(mongodb启动)

编辑:rootadmin

推荐整理分享MongoDB运行状态监控、性能分析工具mongostat详解(mongodb启动),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb起不来,mongodb 停止,mongodb startup2状态,mongodb 停止,mongodb启动非常慢,mongodb进程,mongodb进程,mongodb进程,内容如对您有帮助,希望把文章链接给更多的朋友!

这篇文章的目的是让你知道怎么了解你正在运行的Mongdb是否健康。

mongostat详解

mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。

它的输出有以下几列:

1.inserts/s 每秒插入次数2.query/s 每秒查询次数3.update/s 每秒更新次数4.delete/s 每秒删除次数5.getmore/s 每秒执行getmore次数6.command/s 每秒的命令数,比以上插入、查找、更新、删除的综合还多,还统计了别的命令7.flushs/s 每秒执行fsync将数据写入硬盘的次数。8.mapped/s 所有的被mmap的数据量,单位是MB,9.vsize 虚拟内存使用量,单位MB.res 物理内存使用量,单位MB.faults/s 每秒访问失败数(只有Linux有),数据被交换出物理内存,放到swap。不要超过,否则就是机器内存太小,造成频繁swap写入。此时要升级内存或者扩展.locked % 被锁的时间百分比,尽量控制在%以下吧.idx miss % 索引不命中所占百分比。如果太高的话就要考虑索引是不是少了.q t|r|w 当Mongodb接收到太多的命令而数据库被锁住无法执行完成,它会将命令加入队列。这一栏显示了总共、读、写3个队列的长度,都为0的话表示mongo毫无压力。高并发时,一般队列值会升高。.conn 当前连接数.time 时间戳

使用profiler

似于MySQL的slow log, MongoDB可以监控所有慢的以及不慢的查询。

Profiler默认是关闭的,你可以选择全部开启,或者有慢查询的时候开启。查看Profile日志

3个字段的意义

1.ts:时间戳2.info:具体的操作3.millis:操作所花时间,毫秒不多说,此处有官方文档。注意,造成满查询可能是索引的问题,也可能是数据不在内存造成因此磁盘读入造成。

使用Web控制台

MongoDB运行状态监控、性能分析工具mongostat详解(mongodb启动)

Mongodb自带了Web控制台,默认和数据服务一同开启。他的端口在Mongodb数据库服务器端口的基础上加,如果是默认的Mongodb数据服务端口(Which is ),则相应的Web端口为

这个页面可以看到

1.当前Mongodb的所有连接2.各个数据库和Collection的访问统计,包括:Reads, Writes, Queries, GetMores ,Inserts, Updates, Removes3.写锁的状态4.以及日志文件的最后几百行(CentOS+gen yum 安装的mongodb默认的日志文件位于/var/log/mongo/mongod.log)

可以参考右边的截图

db.stat()

获取当前数据库的信息,比如Obj总数、数据库总大小、平均Obj大小等

db.serverStatus()获取服务器的状态需要关心的地方:

1.connections 当前连接和可用连接数,听过一个同行介绍过,mongodb最大处理到个连接就不行了(要根据你的机器性能和业务来设定),所以设大了没意义。设个合理值的话,到达这个值mongodb就拒绝新的连接请求,避免被太多的连接拖垮。2.indexCounters:btree:misses 索引的不命中数,和hits的比例高就要考虑索引是否正确建立。你看我的”missRatio” : 3.e-7,很健康吧。所以miss率在mongostat里面也可以看3.其他的都能自解释,也不是查看mongo健康状况的关键,就不说明了。

db.currentOp()

Mongodb 的命令一般很快就完成,但是在一台繁忙的机器或者有比较慢的命令时,你可以通过db.currentOp()获取当前正在执行的操作。

在没有负载的机器上,该命令基本上都是返回空的以下是一个有负载的机器上得到的返回值样例:字段名字都能自解释。如果你发现一个操作太长,把数据库卡死的话,可以用这个命令杀死他

MongoDB Monitoring Service

MongoDB Monitoring Service(MMS)是Mongodb厂商提供的监控服务,可以在网页和Android客户端上监控你的MongoDB状况。

MongoDB的一些常用查询方法 Query.All("name","a","b");//通过多个元素来匹配数组Query.And(Query.EQ("name","a"),Query.EQ("title","t"));//同时满足多个条件Query.EQ("name","a");//等于Query.Exists("type",true);//

MongoDB学习笔记之MapReduce使用示例 一、mapreduce是根据map函数里调用的emit函数的第一个参数来进行分组的Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,

MongoDB备份、还原、导出、导入、克隆操作示例 数据库备份?mongodump备份本地所有MongoDB数据库:#mongodump-h.0.0.1--port-o/root/db/alldb备份远程指定数据库:#mongodump-h..1.--port-dyourdb-o/root/db/yourd

标签: mongodb启动

本文链接地址:https://www.jiuchutong.com/biancheng/312696.html 转载请保留说明!

上一篇:关于NoSQL之MongoDB的一些总结(nosql manager for mongodb)

下一篇:MongoDB的一些常用查询方法(mongodb常用语句)

  • 来料加工与进料加工的相似之处有
  • 增值税电子普票没有电子章有效吗
  • 公司注册实缴资金能取出吗
  • 所得税汇算清缴调整项目
  • 疫情期间固定资产折旧优惠政策
  • 清卡抄税报税顺序
  • 季节性临时工是不是可以不上社保
  • 购买的手机可以七天无理由退货吗
  • 佣金开什么发票内容
  • 实收资本增加的印花税
  • 小规模纳税人金融服务税率
  • 合同解除收取对方的违约金交什么税
  • 厂房怎么计提折旧费
  • 应收分保合同准备材料
  • 政府给的慰问金叫什么
  • 减少实收资本会引起资产和所有者权益发生变化吗
  • 企业筹建期间需要招几个会计
  • 一般纳税人在国家电子税务局里面如何添加银行账户
  • 公司注销后虚开发票
  • 公司年会增值税专用发票可以抵扣吗?
  • 劳务费个税申报税率
  • 开专票和普票的税点
  • 如何开具红字专用发票信息表
  • 外籍人员个人所得税政策
  • 工具器具属于固废吗
  • 对方公司破产债务怎么办
  • 统一社会信用代码证
  • 剑灵怎么截图正版
  • win11安卓子系统在哪打开
  • debian10.9安装教程
  • 土地增值税清算管理规程
  • 股东未实缴资本,因为经营困难借给公司钱,可以要求返还
  • 什么叫错账调整
  • 旅游 服务业
  • 购买商品房交税流程
  • 采购国产设备退税公告
  • php之间传递数据
  • 图像分割最新算法
  • 进项税额转出的所有会计分录
  • 筹建期间的开办费为什么不属于资产
  • css选择器 菜鸟教程
  • 其他综合收益明细科目
  • 利用php抓取蜘蛛网
  • 税务局清税
  • 人力资源公司如何找客户
  • 未开票要交增值税吗
  • 给第三方的销售怎么做
  • 织梦生成出现500
  • sqlserver重复数据
  • 私募基金怎么运作
  • 业务招待费扣除标准2023
  • 账外资产处理
  • 公司汽车维修
  • 购买的材料入库属于什么会计科目
  • 劳务公司的劳务税是多少
  • 简要分析企业购买行为的影响因素
  • 支付劳务费需要什么原始凭证
  • 怎么做待摊费用
  • 债权人接受债务怎么处理
  • mysql数据库中关于作为临时
  • redhat配置bond
  • win10一年更新一次
  • win7如何查看图片的rgb
  • winxp文件夹选项
  • Windows文件夹共享权限不足
  • kworker进程如何解决
  • window10如何校色
  • linux查内存信息
  • WIN10补丁白屏
  • activex控件在哪设置
  • js函数预解析
  • javascript几种类型
  • jquery图片轮播无缝连接
  • python的argparse用法
  • unity地形图片
  • Python中list初始化方法示例
  • 深圳买新房契税一般什么时候交比较好
  • 合格的税务人
  • 小规模纳税人销售货物税率是多少
  • 福建莆田社保局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设