位置: 编程技术 - 正文

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

  • 国税和地税的区别
  • 车辆购置税会计核算
  • 业务招待费和广告费扣除标准
  • 机械租赁税率是10个点还是9个点
  • 运输货车折旧计算公式
  • T3现金流量表怎么删除
  • 2018年度企业所得税税率表
  • 开发票 专业设计服务
  • 企业收到的土地补偿款的企业所得税
  • 借款利息是否可以转为本金
  • 税收的性质是哪一项
  • 应收账款售让会计分录怎么写?
  • 期间费用年末有余额吗
  • 快递公司结算员工作量大不大
  • 银行卡的概念和特点
  • 公司一直零报税,有问题吗
  • 总资产周转率计算公式用不用乘100%
  • 发票一直显示报送中怎么处理
  • 销售,购买
  • 仅提供发票
  • 房租的应收必须交吗
  • 子公司代母公司支付费用
  • 企业职工教育经费
  • 补提以前年度无形资产摊销税务处理
  • 企业购入机器设备供方登记
  • 限售股转让个人所得税
  • 收到一笔款在在当月已退回怎么做账?
  • 印花税零申报怎么申报不了
  • 小企业会计准则会计科目表
  • 支付境外服务费税务如何处理
  • 充值卡多长时间到账
  • 增值税的特殊销售方式有哪些?税务处理时怎样的?
  • 住院材料费包括哪些
  • 苹果手机抖音投屏到电视怎么投屏
  • 五金企业成本核算方法
  • php开发实战权威指南
  • 金税盘锁住了怎么办
  • 公司买发票的费用怎么做账?
  • 滑模控制理论与应用研究pdf
  • vue好不好学
  • 金蝶现金流量表不对怎么处理
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • 企业接受投资者投资,投资者超额缴入的资本
  • 取得发票没有加税怎么办
  • 不动产进项税额抵扣从什么时候开始
  • 分公司注册独立核算还是非独立核算
  • 企业每年需要做什么
  • 其他应收款主要是什么
  • 职工薪酬包括哪些应如何计算
  • 跨年暂估收入,次年开票会计分录
  • 固定资产清理后怎么做账
  • 实用的银行转账怎么转
  • 强制删除快捷键是什么
  • freebsd10安装教程
  • linux终端基础命令
  • centos设置开机启动项
  • win10手机预览版
  • win10系统安装.net framework 3.5
  • linux系统中scp命令的使用介绍
  • win10预览版和正式版区别
  • win10桌面图标排列设置
  • linux系统怎样
  • Ver、Vol、Ctty命令的使用教程
  • js querySelector() 使用方法
  • jquery ui autocomplete
  • u3d unity3d
  • javascript+HTML5自定义元素播放焦点图动画
  • package.json里面的配置
  • Android通知栏点击打开安装
  • jquery聚焦输入框
  • Javascript字符串对象函数
  • 最大的k个数python
  • 中国进口国外品牌排行榜
  • 陕西省电子税务局
  • 北京顶点b128怎么样
  • 江苏国税电子税务局怎么登录
  • 河南省医保网上报销流程
  • 快递公司开票
  • 中国的消费税率是多少
  • 徐州交社保有户口限制吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设