位置: 编程技术 - 正文

深入讲解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)

  • 企业所得税年报申报时间
  • 个税申报的收入是应发还是实发
  • 企业如何代扣代缴个人所得税20%
  • 新入股的钱入什么科目
  • 翻唱歌曲发行时怎么把原唱名字改了
  • 个税申报和工资表不符
  • 固定资产清理属于什么科目
  • 报废过期产品怎么做会计分录
  • 固定资产特性
  • 月末计提账务处理
  • 项目部租房办公应计入什么费用
  • 开票系统维护费每年都要交吗
  • 分摊材料成本差异率怎么算
  • 房地产商品房销售营业税怎么算
  • 小微企业减免的增值税账务处理
  • 日用品专用发票可以抵税嘛
  • 外经证是先开票还是先预缴税款
  • 滞留发票产生的原因主要包括哪些?
  • 上海、浙江 12万以上个税申报可以用支付宝啦
  • 交易性金融资产和长期股权投资的区别
  • 汇算清缴涉及长期投资收益如何做会计核算?
  • 审计报告格式与范文怎么写?
  • 苹果手机发票要验证码吗
  • 逾期申报会对纳税人产生哪些不良影响?
  • 外贸企业出口退税撤销申报
  • 日工资计算的三种方法
  • 销售商品包安装如何确认收入
  • 工商年报人数是12月人数吗
  • 去年管理费用多记账结账如何调账
  • 电脑添加小工具
  • 在win7系统中怎样为另外一块硬盘安装系统
  • windows hosts文件在哪
  • 预收账款可计入
  • 复制粘贴快捷键失效了怎么回事
  • 电脑legacy是什么意思
  • PHP:session_start()的用法_Session函数
  • services.exe是什么服务
  • 浅谈php表单提交的问题
  • 什么是社保差额
  • cjzc框架
  • 销售产品是销项税额还是进项税额
  • vue sha256加密
  • 大二期末要考试吗
  • 月末制造费用转入生产成本,因此期末账户一定无余额吗?
  • 财务管理中的折现率是指什么
  • 费用化支出需要摊销吗
  • 异地工程增值税按几个点预缴
  • sqlserver 2008数据库事务日志已满怎么处理
  • 想买微波炉
  • 长期应收款计提减值
  • 公司赞助学校
  • 代开专票作废了扣了两次税怎么办?
  • 销售费用的主要构成
  • 外籍人员个税汇算清缴流程
  • 公司的进账能打到私人卡上
  • 一般纳税人购货取得普通发票
  • 哪些住宿费不属于差旅费
  • 公司银行开户的一些资料是公司办公室保存还是财务保存
  • 冲减和冲销的会计分录
  • 股权转让如何避免转让前债务
  • sql存储过程实例
  • ubuntu 16.04
  • linux系统之间的区别
  • Freebsd7.0 Apache2.2+MySQL5+PHP5安装和配置方法
  • macu盘安装windows
  • win10默认edge浏览器
  • win10系统ie浏览器版本怎么看
  • JavaScript中数组长度的属性
  • supervisor producer
  • cocos2dx-js
  • unity获取父节点
  • angular nz
  • shell脚本取n天前的日期
  • python获取文件内所有函数
  • js实现@功能
  • pythontrutle
  • android java编程
  • 2021年河南省企业退休职工丧葬抚恤金标准
  • 防伪开票系统操作流程
  • 房地产的营业税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设