位置: 编程技术 - 正文

深入讲解MongoDB的慢日志查询(profile)(深入讲解党的创新理论)

编辑:rootadmin

推荐整理分享深入讲解MongoDB的慢日志查询(profile)(深入讲解党的创新理论),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:深入讲解WEB前端基础,深入讲解英文,深入讲解MACD:MACD红绿柱,深入讲解WEB前端基础,深入讲解了,深入讲解的意思,深入讲解的近义词,深入讲解的近义词,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

说到MongoDB的慢日志分析,就不得不提到profile分析器,profile分析器将记录的慢日志写到system.profile集合下,这个集合是一个固定集合。我们可以通过对这个集合的查询,来了解当前的慢日志,进而对数据库进行优化。

整体环境

MongoDB 3.2.5

实战

Part1:输出示范

在查询system.profile的时候,我们能够观察到所有的操作,包括remove,update,find等等都会被记录到system.profile集合中,该集合中包含了诸多信息,如:

Part2:输出解读

system.profile.op

这一项主要包含如下几类

insert query update remove getmore command

代表了该慢日志的种类是什么,是查询、插入、更新、删除还是其他。

system.profile.ns

该项表明该慢日志是哪个库下的哪个集合所对应的慢日志。

system.profile.query

该项详细输出了慢日志的具体语句和行为

system.profile.keysExamined

该项表明为了找出最终结果MongoDB搜索了多少个key

system.profile.docsExamined

该项表明为了找出最终结果MongoDB搜索了多少个文档

system.profile.keyUpdates

该项表名有多少个index key在该操作中被更改,更改索引键也会有少量的性能消耗,因为数据库不单单要删除旧Key,还要插入新的Key到B-Tree索引中

system.profile.writeConflicts

写冲突发生的数量,例如update一个正在被别的update操作的文档

system.profile.numYield

深入讲解MongoDB的慢日志查询(profile)(深入讲解党的创新理论)

为了让别的操作完成而屈服的次数,一般发生在需要访问的数据尚未被完全读取到内存中,MongoDB会优先完成在内存中的操作

system.profile.locks

在操作中产生的锁,锁的种类有多种,如下:

Global Represents global lock. MMAPV1Journal Represents MMAPv1 storage engine specific lock to synchronize journal writes; for non-MMAPv1 storage engines, the mode forMMAPV1Journal is empty. Database Represents database lock. Collection Represents collection lock. Metadata Represents metadata lock. oplog Represents lock on the oplog.

锁的模式也有多种,如下:

Lock Mode Description R Represents Shared (S) lock. W Represents Exclusive (X) lock. r Represents Intent Shared (IS) lock. w Represents Intent Exclusive (IX) lock.

system.profile.locks.acquireCoun

在各种不用的种类下,请求锁的次数

system.profile.nreturned

该操作最终返回文档的数量

system.profile.responseLength

结果返回的大小,单位为bytes,该值如果过大,则需考虑limit()等方式减少输出结果

system.profile.millis

该操作从开始到结束耗时多少,单位为毫秒

system.profile.execStats

包含了一些该操作的统计信息,只有query类型的才会显示

system.profile.execStats.stage

包含了该操作的详细信息,例如是否用到索引

system.profile.ts

该操作执行时的时间

system.profile.client

哪个客户端发起的该操作,并显示出该客户端的ip或hostname

system.profile.allUsers

哪个认证用户执行的该操作

system.profile.user

是否认证用户执行该操作,如认证后使用其他用户操作,该项为空

总结

system.profile集合是定位慢SQL的手段之一,了解每一个输出项的含义有助于我们更快的定位问题。由于笔者的水平有限,编写时间也很仓促,文中难免会出现一些错误或者不准确的地方,不妥之处恳请读者批评指正。

好了,

标签: 深入讲解党的创新理论

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

上一篇:Linux下MongoDB数据库实现自动备份详解(linux mongodb配置文件)

下一篇:关于Mongodb参数说明与常见错误处理的总结(mongodb reference)

  • 小产权二手房买卖注意些什么
  • 生产部的管理人员简介范文
  • 商誉减值是在年报还是半年报
  • 增值税季报是填3个月的收入吗
  • 企业进行业务预算的编制技巧
  • 如何在房产证上加父母名字
  • 增值税专用发票的税率是多少啊
  • 被收购的收入计什么科目
  • 环评费用包括哪些
  • 劳务报酬申报个税后还需要开发票吗
  • 突然收到财付通转出的钱
  • 出售商标使用权收入计入什么科目
  • 三废一览表
  • 个人名下车辆过户
  • 代扣代缴增值税如何申报抵扣
  • 个税系统工资少报了怎么办
  • 收到劳务外包发票计入什么科目
  • 地毯属于什么类别垃圾分类
  • 递延所得税资产借贷方向
  • 高新企业所得税税率10%
  • 返利计提分录
  • 利润分成的会计分录
  • 退税应纳税所得额4万交税多少
  • vmware10怎么安装
  • 原材料和加工费能分着开票么
  • 受托加工物资入库流程
  • 应交增值税的结转
  • 计算土地增值税时契税可以扣除吗
  • 公务车加油入什么科目
  • 进项票少了怎么办
  • 股权转让协议解除返还股权优先权
  • 员工伙食费明细表
  • 代扣的工会会费怎么做账
  • 事业单位需要交个人所得税吗
  • 发票未到先付款的账务处理
  • 累积带薪缺勤的原因分析
  • PHP:pg_fetch_assoc()的用法_PostgreSQL函数
  • 购买用友财务软件
  • 旧货回收增值税率是多少
  • 员工辞退补偿金扣个税吗
  • php递归遍历文件夹
  • 本月职工工资
  • 商家为消费者提供餐具
  • 什么叫含税和未含税区别
  • php调用变量的符号
  • 利润表管理费用包括哪些内容
  • 收支比是收入比还是利润
  • 现金流量风险怎么解决
  • java 导出excel
  • 善意取得增值税专用发票
  • mongodb集群开启auth认证
  • 应收账款收不回来做坏账处理分录
  • access 模糊匹配
  • 跨年进项发票怎样账务处理
  • 坏账核销在企业所得税汇算清缴的填写
  • 应收股利在资产负债表中怎么填
  • 生产型企业怎么做账
  • 建筑企业工程施工科目怎么结转
  • 付外汇代缴税费
  • 小规模纳税人进项可以抵扣吗
  • 企业营改增后的会计处理有何变化
  • sql server日期相减
  • sql server 字符串操作
  • linux上mysql安装详细教程
  • u盘安装win8系统教程图解
  • 如何卸载centos7
  • linux中rwx
  • Win10 Mobile 10586.164上手体验视频评测
  • win8怎么连接宽带账号密码
  • Android游戏开发实训总结
  • unity learn premium
  • python用于读取文本文件内容的方法
  • javascript 中的事件委托详解
  • android中handler机制
  • jQuery simpleModal插件的使用介绍
  • 增值税普通发票需要交税吗
  • 网上交购置税怎么拿完税证明
  • 党建引领安全宣传美篇幼儿园
  • 税控发票开票系统对电脑配置有要求吗?
  • 税务申报时显示未抄报税?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设