位置: 编程技术 - 正文

系统隐形杀手——阻塞与等待(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存储过程写法)

  • 以房抵债如何计算契税?
  • 财税证与会计证区别
  • 农产品税率9%还是免税
  • 金税四期对小规模纳税人
  • 缴纳的增值税如何申请退税
  • 税款的汇兑损益如何做账
  • 快消品行业成本结转方法
  • 金融机构利息收入缴纳增值税
  • 仲裁调解书赔偿多少钱
  • 应交增值税为什么是销项减进项
  • 企业支付宝里面的钱可以随时提到个人银行卡吗
  • 汇兑损益在外币业务核算中有什么重要意义
  • 燃气公司开发票的工程款入什么会计科目核算与分录怎么写?
  • 企业买茶叶如何账务处理
  • 已经抵扣的发票可以取消抵扣吗
  • 定期存款利息税是多少
  • 盈余公积什么时候调整
  • 农产品普通发票抵扣怎么申报
  • 收入和成本都是真实发生的但是不匹配
  • 不动产进项税额转出分录
  • 国内废钢贸易需要资质吗
  • 此次新政策对原来就是小型微利企业的纳税人有影响吗?
  • 商铺土地增值税清算
  • 贸易型企业怎么做账
  • 如何正确使用好薪酬调查结果
  • unix和linux适用于
  • 借助的近义词
  • windows update更新错误
  • 已删除好友的聊天记录
  • PHP:connection_status()的用法_misc函数
  • 个人税收是怎么计算的举例
  • 彩石湖公园门票
  • 若依框架权限控制
  • anaconda虚拟机
  • yolo行人检测
  • 租金和物业管理费税率
  • 【AIGC】6、Segment Anything | Meta 推出超强悍可分割一切的模型 SAM
  • 其他收益在资产负债表哪点
  • react+
  • vue中的路由守卫有哪些
  • php加密zend
  • 个人的无形资产
  • ps快速选择工具抠图后怎么拉出来
  • 结转销售成本的方法
  • 多缴纳的社保怎么查询
  • 织梦cms官网
  • mysql 小时差
  • 公司一直没营业也没报税,会怎样罚款?
  • 一般纳税人怎么开3个点普票
  • 应收账款与应付账款冲账
  • 发票盖错章怎么擦掉
  • 水费差额缴税如何计算
  • 税务开票金额每个月有限制吗
  • 建行E信通贴现需要发票吗
  • 会计凭证的填制与审核实训总结
  • 一般纳税人证明在哪里开具
  • 减免税做营业外收入的会计分录
  • 财务费用为零的原因
  • 赠送购物券的会计处理
  • 什么是划分?划分应当遵守哪些规则?
  • 房地产企业发行长期债券的增信方式有哪些
  • shell 加密密码
  • linux如何读
  • win8固态硬盘
  • win10系统安装.net framework 3.5
  • win7系统玩暗黑2怎样全屏
  • win7怎样解除无线连接限制
  • linux怎么清除内存
  • windows7没有桌面图标
  • linux里chmod用法
  • javascript概述及作用
  • 批处理常用命令总结
  • 原生js有用吗
  • Node.js中的什么模块是用于处理文件和目录的
  • 税务局哪些部门轻松待遇好
  • 宁波国家税务局电子税务局
  • 沈阳市地方税务局
  • 咸阳高新区税务局地址
  • 达州房管局备案查询系统
  • 天津海泰南路属于哪个区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设