阿里云mysql8小版本升级造成磁盘不断增长,undolog持续增长不释放

这篇具有很好参考价值的文章主要介绍了阿里云mysql8小版本升级造成磁盘不断增长,undolog持续增长不释放。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现象:

1.用户升级之后,实例上磁盘空间以每分钟1g的速度不断增长,

2.高频dml表的空间不断变大但表数据其实不大,binlog大量产生

3.通过select * from innodb_tablespaces where name like '%undo%'发现undo 空间上涨较快,但阿里云监控视图显示正常。附问题截图:

##问题一磁盘持续增长

阿里云mysql8小版本升级造成磁盘不断增长,undolog持续增长不释放

##问题二高频表截图

阿里云mysql8小版本升级造成磁盘不断增长,undolog持续增长不释放
阿里云mysql8小版本升级造成磁盘不断增长,undolog持续增长不释放

##问题三undo监控

阿里云mysql8小版本升级造成磁盘不断增长,undolog持续增长不释放

排查过程:

阿里云mysql8小版本升级造成磁盘不断增长,undolog持续增长不释放

 阿里云mysql8小版本升级造成磁盘不断增长,undolog持续增长不释放

阿里云mysql8小版本升级造成磁盘不断增长,undolog持续增长不释放

1.排查发现4.10 4:00后实例qps tps没有明显变化,但数据写入数据页落盘效率下降明显,怀疑是否是实例小版本升级后新特性造成异常于是联系阿里云
2. 查看事务提交和 undo 的 purge 速度。在监控中,可以看到事务大量提交,04/10 04:00 前后每秒提交事务 1万+,但是 purge 速度很慢,只有 1k+;
3. 分析 purge 慢的原因。发现 innodb_purge_threads = 1,即 purge 线程只有 1 个,于是建议用户增加 purge 线程,建议调整到 4;
4. 跟进发现 undo 空间继续增大,查看监控发现 undo purge 速度还是跟不上,于是建议用户调大 innodb_purge_batch_size;
5. 跟进发现 undo 空间还在快速增大,上述的调整起到的作用有限,有什么影响了 undo 的purge 速度。经排查,AliSQL小版本升级后新特性flashback 功能打开,经过确认,flashback 功能对 purge 速度有影响,暂时关闭 flashback 功能。
6. 关掉 flashback 之后,purge 速度恢复正常,空间恢复正常需要时间,大概几个小时。

7.从故障发现到阿里云排查解决历时58小时附图:

阿里云mysql8小版本升级造成磁盘不断增长,undolog持续增长不释放
注:Native Flashback Query为阿里云自研功能功能,支持直接通过SQL语句进行回滚查询和数据恢复
复盘分析:
1. 用户从 20200110 升级到 20221231 之后,参数模板没有补充新增的功能参数,flashback 功能打开了,影响了 undo 的purge;
2. 新增的 flashback 功能影响 purge 的问题,后续会继续优化这个功能;
3. 先关闭 flashback 功能,一段时间后即可恢复正常。 

 

4.云实例建议关闭自动升级,定期查看小板更新内容评估后再统一升级

相关资料

阿里云内核更新文档:AliSQL的内核版本更新说明_关系型数据库-阿里云帮助中心

Native Flashback功能可以通过SQL语句查询或恢复指定时间点的数据,保证在误操作后可以快速获取历史数据。

Native Flashback功能介绍:NativeFlashback语法、参数和示例_关系型数据库-阿里云帮助中心文章来源地址https://www.toymoban.com/news/detail-420058.html

到了这里,关于阿里云mysql8小版本升级造成磁盘不断增长,undolog持续增长不释放的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java 通过行为参数化传递代码,来解决不断增长的需求

    2.1, 匿名内部类 2.2 lamble表达式

    2024年02月08日
    浏览(46)
  • MySQL5.7升级MySQL8.0完整卸载与安装并连接Navicat

    👑 博主简介 :    🥇 Java领域新星创作者    🥇 阿里云开发者社区专家博主、星级博主、技术博主 🤝 交流社区 :BoBooY(优质编程学习笔记社区) 前言 :本篇文章详细讲解了MySQL5.7.24的卸载、MySQL8.0.28的安装以及升级后如何连接Navicat 1.备份整个数据库文件 2.停止MySQ

    2024年02月04日
    浏览(52)
  • Linux中安装MySQL8版本,安装MySQL步骤,MySQL8离线安装

    1.检查下libaio.so.1的位置 [root@tdx ]# whereis libaio.so.1 libaio.so: /usr/lib64/libaio.so.1 如果没有找到该文件 (1).在线安装 [root@tdx ]# yum install -y libaio (2).离线安装: 上传之后执行命令安装: [root@tdx /]# rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm 2.清空系统中的原有mariadb的配置文件(/etc/my.cnf) [root@tdx

    2024年02月13日
    浏览(37)
  • mysql8.0版本降到5.7版本(下载配置mysql5.7压缩包版本)

    目录 一、前言 二、官网下载与解压 三、配置环境变量 四、检查测试当前MySQL版本 五、获取资源 在部署项目的时候,有时候8.0版本的MySQL就会报错,这个时候就要换MySQL的版本了,5.7的版本还是比较稳定的。 1. 去到MySQL的官网进行下载mysql5.7的压缩包 官网压缩包:MySQL :: Dow

    2024年04月12日
    浏览(49)
  • Yum安装MySQL8.0版本

    操纵系统:Centos7.6 IP地址:192.168.66.61 内存:2G CPU:4C 提前关闭selinux和防火墙 配置yum源 网络能够通 1.先备份Centos-Base.repo,然后从阿里云下载centos7-repo 备份本地yum源 下载阿里云的yum源 2.安装之前的环境检查 在Centos7的系统上默认是mariadb,如果要安装MySQL需要先把系统中存在的

    2024年02月08日
    浏览(43)
  • 智能手机收入和出货量双双下滑,造车成本不断增长,小米集团仍面临风险

    来源:猛兽财经 作者:猛兽财经 华尔街分析师对小米集团第二季度的业绩预测 在8月29日小米集团(01810)公布其2023年第二季度财报之前,华尔街分析师曾预测该公司第二季度的业绩将超出2023年第一季度的业绩。 根据SP Capital IQ的数据,华尔街分析师预计小米集团的同比营收

    2024年02月09日
    浏览(45)
  • 【Rust】Rust学习 第七章使用包、Crate和模块管理不断增长的项目

    目前为止,我们编写的程序都在一个文件的一个模块中。伴随着项目的增长,你可以通过将代码分解为多个模块和多个文件来组织代码。一个包可以包含多个二进制 crate 项和一个可选的 crate 库。伴随着包的增长,你可以将包中的部分代码提取出来,做成独立的 crate,这些

    2024年02月13日
    浏览(40)
  • 系统在已经安装mysql8.0版本后想要安装mysql5.7版本

    温馨提示:本篇文章在已经安装了mysql8.0版本的基础上进行,并且最终为8.0版本与5.7版本同时 存在 电脑已经安装了8.0版本的,但是因为项目需要,就想要再安装一个5.7版本的数据库,踩坑太多。。。写下这篇文章希望对有同样烦恼的友友们有帮助。 步骤如下: 1.官网下载想

    2024年02月09日
    浏览(63)
  • mysql8.0最新版本超详细安装教程

    例如我的是: D:MySQLmysql-8.0.33-winx64 右键此电脑–属性–高级系统设置–环境变量–系统变量–新建–输入图中的名称–点击确定 添加完点击确定 (1)以管理员的身份打开命令提示窗 安装mysql服务,在命令提示窗中输入: mysqld --install 然后回车 出现如下界面表示安装成功 (2)初始化

    2024年02月03日
    浏览(76)
  • 【MySQL】MySQL8.1.0版本正式发布带来哪些新特性?

    2023年7月18日晚,MySQL官方网站正式发布了MySQL8.1.0与8.0.34版本. Oracle 每季度发布一次 MySQL 更新,所以自己也一直留意的官网的动态,2023年7月18日晚,MySQL官方网站正式发布了MySQL8.1.0与8.0.34版本,8.1的应该来说是8.0版本的bug修复,这是 MySQL 变更发版模型后的第一个创新版本 (

    2024年02月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包