首页 > 其他分享 >自动增长配置不合理导致的性能抖动

自动增长配置不合理导致的性能抖动

时间:2023-01-05 21:11:58浏览次数:63  
标签:语句 文件 增长 抖动 不合理 自动 日志 等待

背景

客户收到了SQL专家云告警邮件,在凌晨2点到3点之间带有资源等待的会话数暴增,请我们协助分析。

现象

 登录SQL专家云,进入活动会话的趋势分析页面,下钻到2点钟一个小时内的数据,看到每分钟的等待数都在100左右,2点15分时达到200。

转到活动会话原始数据页面,看到大量会话都在等待,等待类型是LATCH_EX,等待资源是LOG_MANAGER,数据库都是MIIS****。SQL语句是INSERT、UPDATE、DELETE等写入的语句。

 等待资源是LOG_MANAGER,说明数据库MIIS****的日志文件在发生变化。转到数据库空间页面,发现日志文件从2点钟开始增长,2点20时增长到90GB,3点时降到初始值(因为3点有自动收缩日志文件的计划任务)。

分析

首先要分析的是什么语句导致数据库日志文件的暴增。进入慢语句汇总页面,汇总2点钟一个小时内的慢语句, 根据执行时间、CPU消耗、读次数、写次数等指标排序, 找到一个非常大的SQL语句,2点开始执行,2点18分结束。这是迁移历史数据的作业,把当前时间一年前数据迁移到历史表(插入到历史表,然后从当前表中删除),作业很久以前被停止了,昨天才开启,因为要迁移的数据很多,导致了日志文件的暴增。

接下来分析LOG_MANAGER的等待,日志文件空间不够时就会触发自动增长,文件增长时,写入数据的会话必须等待,此时会看到Latch等待类型,增长花费的时间越长,等待的时间越长,造成的性能抖动越严重。

从2点钟开始日志文件频繁自动增长,日志文件的自动增长增量设置为10%,随着日志文件的空间越来越大,每次增加会达到几GB甚至更多,基于磁盘的性能,最少造成十几秒的性能抖动。

解决

  1. 修改数据文件和日志文件的自动增长为200MB。  每次自动增长很快就能完成,基本不会有性能抖动。
  2. 调整自动收缩日志文件的维护计划,每次收缩的时候预留10GB的空间,避免频繁的自动增长。
  3. 定期检查数据文件的空间,一次性增长一定的空间,避免频繁的自动增长。

其它

除非磁盘空间严重不足,否则不要收缩数据文件,详细请参考:数据库自动收缩造成的阻塞

标签:语句,文件,增长,抖动,不合理,自动,日志,等待
From: https://www.cnblogs.com/zhuancloud/p/17028870.html

相关文章

  • windows,linux下SVN实现自动更新WEB目录
    通过SVN进行版本库管理,每次提交后,都要在SVN服务器更新最新上传的版本到WEB目录进行同步。操作比较烦琐,而且效率也低。使用SVN钩子脚本进行WEB目录同步,可很好的解决这方面的......
  • Hive自动生成数字和日期
    生辰数字selectposexplode(split(repeat("o",datediff("2022-12-31","2022-12-16")),"o"))生成日期withdatesas(selectdate_add("2012-01-01",a.pos)......
  • python接口自动化系列 - openpyxl库封装04
    前言为了更好的让openpyxl在工作中使用,将openpyxl的常用操作封装起来,这样不仅复用性高,而且阅读性好fromopenpyxlimportload_workbookfromopenpyxl.stylesimportP......
  • 解决uniapp textarea标签快速输入时光标抖动或闪现的问题
    问题长这样  问题代码长这样<textareaplaceholder="请输入组织介绍"class="info-cell-text"maxlength="600"v-model="form.orgIntroduce"></textarea>解决代......
  • 自动驾驶一览
    ​​史上最全自动驾驶岗位介绍-List-知乎​​​​什么是AUTOSAR?读这篇文章就够了​​​​自动驾驶QNX,Linux,Autosar概述-知乎​​​​AUTOSAR-EnablingInnovation​​......
  • 噩梦系列篇之敌人自动追击Player功能(NavMeshAgent)
    敌人自动追击功能用到NavMeshAgent制作NavMeshAgent:首先选择地图,保持地图为static状态;之后就是选择window里面的Navigation如下图:然后点击Bake后得到如下图;蓝色地图区域就......
  • 噩梦系列篇其他敌人制作与敌人自动生成功能
    其他的敌人制作跟我们之前所做的一样,把各种脚本添加给新的敌人素材,如下图的各种面板里的各种属性脚本等。然后把他们都做成perfabs。。。。敌人自动生成的功能很是简单。首......
  • WIN10系统禁止自动更新设置
    win10系统总是自动更新,很多情况下会导致系统不稳定。对于开发者而言一次更新完全有可能让你的计算机里的某个环境不能正常运行。前不久因为系统自动更新导致我的HTCvive的......
  • ZooKeeper 避坑实践:SnapCount 设置不合理导致磁盘爆满,服务不可用
    作者:子葵背景在ZooKeeper的日常使用过程中,一个令人头疼的问题就是节点的磁盘容量问题,如果由于过大的TPS或者不适当的清理策略会导致集群中数据文件,日志文件的堆积,最终导......
  • ZooKeeper 避坑实践:SnapCount 设置不合理导致磁盘爆满,服务不可用
    作者:子葵背景在ZooKeeper的日常使用过程中,一个令人头疼的问题就是节点的磁盘容量问题,如果由于过大的TPS或者不适当的清理策略会导致集群中数据文件,日志文件的堆积,最......