位置: 编程技术 - 正文

系统隐形杀手——阻塞与等待(SQL)(系统带我玩隐形守护者 小说)

编辑:rootadmin

推荐整理分享系统隐形杀手——阻塞与等待(SQL)(系统带我玩隐形守护者 小说),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:隐身系统一类的小说,隐忍系统 小说,隐形杀手图片,系统带我玩隐形守护者 小说,隐身系统一类的小说,隐忍系统 小说,隐形杀手小说,隐形杀手是什么?,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

应用系统承载着大量的业务,随之而来的是复杂的业务逻辑,在数据库上的表现就是有着大量的不同种类的SQL语句。

SQL语句执行的快慢又与阻塞等待有着密不可分的原因。

系统慢可能有很多种原因,硬件资源不足,语句不优化,结构设计不合理,缺少必要的运维方式。所有的这些问题都可以在阻塞与等待中看出端倪,发现并解决问题。

今天这篇我们主要讲述怎么样发现并解决系统的阻塞和等待。

场景描述

您的系统是否有这样的问题?

系统运行缓慢,很多功能需要几十秒才能呈现结果,用户体验极差,领导们不断施压,作为系统的负责人,只知道系统慢又不知道慢在哪里?我们迟迟不能解决问题,领导已经对我们怨声载道了或者已经慢习惯了,不再反馈了。 系统的功能运行缓慢,在生产环境中语句运行时间很长,但是在测试环境或者单独拿出这条语句运行的却很快?这好像不科学呀? 我对数据有较多的了解,我能查出系统的等待,但是我不知道这些等待意味着什么,百度的答案五花八门解决不了我的问题。 我能找到等待,也能解决这部分等待,但只是通过一些脚本,不能全面了解现状,只能东一锤子西一棒子的游击战。 我是专家问题我都能解决,但不能给领导一个直观的展现。

系统等待简介

一个好的SQL语句就好比一辆时速的好车,好的系统硬件(CPU,内存,磁盘)就好比平坦宽阔的马路。看似好车配好路,一定可以开的很快了!其实还忽略了一点!当你驾驶一辆法拉利跑在北京宽阔的三环上,就算你是老炮中的“三环十二少“,早高峰你能开到多少&#; 北京的早高峰!北京的早高峰!

这个例子就引出了系统阻塞和等待的概念,红灯(硬件等待,如IO等待),这就是正常的等待。另外一辆车在你前面不走了或开的很慢,那么你也只能等待(也可以说成你被他阻塞了)!

一张图告诉你系统的主要等待类型及解决思路:

问题诊断

任何问题的诊断都要从全局的角度考虑,最忌讳的就是看到一个指标高就冒然定位问题,然后以偏概全的去分析问题。

一个问题点可能涉及到很多部分,所以我们首先要从全局的角度定位系统问题,阻塞也是一样,到底系统中存在哪些类型的阻塞,哪些是主因,哪些是关联原因,哪些是次要的。

全局定位阻塞与等待  

首先我们要关心数据库中有哪些等待类型

注:这部分呈现的是系统中的等待情况,和使用脚本类似,已经排除了不必要关心的类型,同时对等待情况进行归类统计。

横坐标:等待类型

纵坐标:收集时间段内出现的次数

知道了等到类型,我们要了解这些类型中,哪种占用了大量的时间:

系统隐形杀手——阻塞与等待(SQL)(系统带我玩隐形守护者 小说)

注:各种等待类型所等待的时间也是排查的主要方向,结合等待类型与等待时间,我们能了解到:系统中有哪些等待,哪些等待比较严重,哪个最严重。

横坐标:等待类型

纵坐标:平均等待时间

了解了主要的等待类型和时间,我们还要分析一下:什么数据库来的?哪些程序来的?什么用户请求导致的?什么时间阻塞最严重?

具体语句看等待

系统的整体等待情况了然于心,下面我们改看看具体哪些语句造成的等待,这也是解决问题的重要分析步骤。

哪些语类句等待最频繁

注:这里我们可以根据等待次数、等待时间、消耗的各种资源排序,来多维度分析阻塞的语句类型

语句具体的等待情况时怎样的呢?我们可以通过【原始视图】查看具体语句在执行过程中的真实阻塞情况

注:在阻塞的详细视图中我们可以清晰的看到语句的阻塞树,并且可以看到阻塞的语句、时间、资源已经阻塞等待的类型

阻塞树:本例中【会话】被【会话】阻塞,而【会话】又被【会话】阻塞,这样3个会话就构成了一个阻塞链也叫阻塞树

诊断结论

通过全局定位,语句类型分析,到具体的语句执行阻塞状态,根据阻塞类型、次数、时间、连接程序、资源消耗等多种维度综合分析,我们可以清楚的看出数据库中的阻塞问题。

本例中系统主要的阻塞类型为CXPACKET和LCK_M_U,阻塞时间很长,主要的阻塞产生时间为上午十一点左右,主要的阻塞语句是一条update 和一个复杂的select查询等信息。

问题解决

首先下面的这张图已经简单的说明了系统对应的等待需要怎么样的解决思路。  

注:根据不同的情况降低阻塞的办法主要有:调整服务器、实例、数据库配置参数(如:调整并行度),更改隔离级别(如:快照读,nolock等),优化语句(如:添加索引,优化写法等)

本例中主要的CXPACKET是因为实例并行度参数配置不佳而导致,LCK_M_U主要是一条update被一个批处理的另一条update阻塞锁导致,优化update这类更新语句主要是保证update语句最优化,执行时间尽量缩短,另外高并发下的update比较常见的解决办法是使用索引利用key锁取代表锁以提高并发,可能被更新的表只有几十条记录,添加索引与不加索引的并发效率差别也会很大。另外程序的设计也是非常重要的,各种奥秘各位看官只能在实际环境中慢慢体会了,而使用SQL专家云工具的主要目的在于全面的定位问题,图表统计等形式清晰的展现问题,并根据工具提供的解决方案快速解决问题。

标签: 系统带我玩隐形守护者 小说

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

上一篇:Sqlserver 高并发和大数据存储方案(sqlserver高并发性能差)

下一篇:SQL Server存储过程同时返回分页结果集和总数(sql server存储过程写法)

  • 2023小规模免税收入会计分录怎么写啊
  • 开专票了还能不能退款
  • 待抵扣进项税的账务处理
  • 小规模免缴增值税吗
  • 房地产企业所得税纳税义务发生时间
  • 残保基金怎么算
  • 企业所得税预缴后亏损
  • 跨月红冲发票如何申报退税
  • 营改增的增值税
  • 租赁房屋增值税
  • 税收的六大作用
  • 单位班车费用是福利费吗
  • 补发工资计算公式
  • 待摊费用按照入账金额还是合同金额摊销?
  • 外贸出口退税是退出口金额的多少
  • 过节政府有补助钱吗
  • 私车公用税务处理
  • 查企业有记录吗
  • 收回代扣社保怎么处理
  • 总部员工调往下属单位
  • 空白发票怎么用
  • 跨地区经营建筑企业预缴增值税
  • 长期债权投资业务处理
  • 企业的污水处理设备可以间断性运行么
  • 解除劳动关系补偿标准
  • 华为鸿蒙怎么看手机型号
  • 长期待摊费用摊销明细表
  • 研发支出怎么做账
  • 三栏式明细账目录填写范本
  • 酒店没有营业执照开业犯法吗
  • 文件类型设置
  • php file_get_contents 读取图片
  • win11专业版网卡安不了
  • 离退休干部书报费有关文件
  • 固定资产相关会计准则
  • 企业接受外单位投入的材料一批,应编制()
  • 温哥华fdu是什么大学
  • 小规模纳税人每月申报什么税
  • cvpr2023最佳论文
  • 租房开的发票收的税怎么做账?
  • 什么是大语言模型(LLM)?
  • 谷歌colab免费额度
  • Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
  • 不良品扣款范本
  • python 脚本编写
  • 无形资产摊销如何操作
  • 国家为什么要征收各种税
  • 什么时候工程物资什么时候在建工程
  • 公司买15万的车可以抵扣多少税
  • mysql 增加用户
  • 企业预提的费用计入什么科目
  • 无形资产未确认融资费用例题
  • 跨月的增值税专用发票怎么冲红或者是作废
  • 合伙企业怎么注册公司持股人
  • 土地使用权的摊销计入在建工程
  • 工程收到款项会计分录
  • 业务招待费扣除标准2023
  • 停车费发票能报餐饮费吗怎么开
  • 测试费几分钱入账
  • 案例分析收到了哪些安全启示
  • 虚开发票如何界定?
  • 账簿设计原则的主要内容
  • sqlserver获取当天零点时间
  • tesmon.sys导致的蓝屏
  • 怎么用苹果电脑打印照片
  • windows任务管理器打不开
  • 查看linux系统日志命令
  • mac将多张图片保存到相册
  • 场景切换方式
  • node.js axios
  • 图像unit8
  • Unity3D游戏开发pdf
  • 用原生js写项目
  • jquery search
  • javascript构造函数可继承父类的构造函数
  • 国家税务局天津市税务总局官网
  • 电子税务局校验码
  • 航空煤油消费税征收环节
  • 华为领导班子成员名单
  • 社保uk申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设