位置: 编程技术 - 正文

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常用语句)

  • 销售财务软件的公司怎么做账
  • 电子发票字迹不清怎么办
  • 增值税有定额税率吗
  • 对方发票丢失怎么办理
  • 损益类结转本年利润摘要
  • 停工留薪期工资计算公式
  • 股权转让所得交所得税吗
  • 留存收益转增资本有什么好处
  • 文化事业建设费怎么计算
  • 车辆保险代交车船使用税会计分录怎么写?
  • 委托、受托出口做账有哪些事项?
  • 为什么要预提企业收入
  • 分公司的人员构成
  • 服务行业有哪些工作
  • 税控服务费全额抵扣文件
  • 开票代码在哪里看
  • 高新技术企业资助
  • 哪些违约金可以退回
  • 贷款本金余额具体是什么意思
  • 生产要素和资源的区别和联系
  • 一般空调安装费多少钱
  • 应收账款周转天数正常范围
  • 航空公司票价怎么定的
  • 小规模减半征收什么时候开始
  • 一般商贸企业出口白酒要交税吗
  • deepin如何
  • 金蝶存货核算的基本流程
  • linux 中cat
  • 企业免征增值税证明怎么打印
  • 有一个设置
  • 货物无偿赠送分录
  • 预缴土地增值税有滞纳金吗
  • mmc.exe是什么进程
  • 购进油漆,用于装饰本企业办公楼
  • 劳务派遣公司的账务处理
  • 控制器code是什么意思
  • thinkphp框架介绍
  • css前端还是后端
  • 公司买的公文包会计怎么做
  • 过来人告诉你:女人最珍贵的三种东西,舍得给你说明爱你
  • 预缴增值税借方余额
  • 企业开负数发票退货后怎么处理?
  • 租金收入的所得税率
  • 新企业会计准则
  • 增值税发票超过3个月可以作废吗
  • 申请高新技术企业要具备哪些条件
  • 出售无形资产属于资产处置损益吗
  • 基本户与一般户的作用
  • 金融放贷工作具体做什么
  • 手机开个人劳务票怎么开
  • 农村土地征用补偿价格
  • 应收帐款的帐务处理流程
  • 当月发生逾期押金收入12870元
  • 结转销售成本的分录
  • 仓库货架应该计入什么科目
  • 成本会计做什么工作内容
  • 制造费用月末需要结转吗
  • mysql数据库简单介绍
  • 忘记windows登陆密码
  • windows提示无法完成更新
  • windows server 开始菜单
  • 组策略win7
  • 苹果电脑安装中国银行网银助手
  • win10系统桌面图标大小怎么设置
  • quick cocos2dx-Lua中的自定义事件的使用
  • android项目总结
  • android view动画
  • 元素显示模式
  • 无缝广告植入
  • 基于javascript的毕业设计选题
  • jquery图片效果
  • shell中的注释用什么表示
  • jquery的实现原理
  • js表单事件有哪些
  • cocos2d-x安装
  • 西藏拉萨工业园主要生产什么
  • 税控盘开的电子票怎么发送给人
  • 税务机关对核准类减免税的审核
  • 个人可不可以申请办理租赁性质车辆登记
  • 大班直播课怎么上
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设