码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Mysql 45讲学习笔记(十二)MySQL会“抖”一下


    一.场景

          一条修改SQL语句,正常时候特别快,但是偶尔特别慢,场景很难复现,持续时间短。

    产生原因:

    • InnoDB处理更新语句时候,只做写日志这个磁盘操作。这个日志叫做redo log(重做日志)
    • 在更新内存写完redo log后,返回给客户端,本次更新成功

    当内存写满,不得不同步至内存时候,就会比较缓慢

       flush就是内存的数据写入磁盘中

    • 脏页:当内存数据页和磁盘数据页不一致的时候
    • 干净页:当内存 和磁盘上的数据页的内容一致

    二.产生刷脏页的场景

    • redo log满了,系统要停止所有更新操作,将checkpoint 往前推进,redo log 留出空间可以继续写。
    • 系统内存不足,需要新的内存页,内存不足时候需要淘汰数据页,将脏页写到磁盘中
    • MySQL 认为系统“空闲”的时
    • MySQL 正常关闭时

    前两种情况分析:

    • redo log写满了,要刷flush脏页,这种情况InnoDB要尽量避免,系统不再接受更新,所有更新都必须堵住
    • 内存不够用了,将脏页写到磁盘,这种情况是常态

    InnoDB用缓存池(buffer pool)管理内存,缓存池中的内存页有三种状态:

    • 未使用
    • 使用了都是干净页
    • 使用了但是都是脏页

    InnoDB策略时尽量使用内存,对于一个长时间运行的库来说,未被使用 的页面很少

    刷脏页是 常态,但是以下会明显影响性能:

    1. 要淘汰的脏页太多,导致查询响应时间明显变长
    2. 日志写满,更新全部堵住,写性能跌为0

    三.InnoDB刷脏页的控制策略 

    InnoDB 所在主机的 IO 能力,这样 InnoDB 才能知道需要全力刷脏页的时候,可以刷多快。

        innodb_io_capacity 这个参数

    • 值建议设置成磁盘的IOPS
    • 磁盘的IOPS可以用fio工具测试    

  • 相关阅读:
    【Kafka专栏 14】Kafka如何维护消费状态跟踪:数据流界的“GPS”
    Jenkins搭建步骤Linux环境
    Postgresql分区表大量实例与分区建议(LIST / RANGE / HASH / 多级混合分区)
    python jieba分词,一次性添加多个词
    librosa--学习笔记(1)
    Metasploit 操作及内网 Pivot图文教程
    一种利用合法工具渗透的新型方法
    【网络是怎么连接的】第二章(中):一个网络包的发出
    Java版分布式微服务云开发架构 Spring Cloud+Spring Boot+Mybatis 电子招标采购系统功能清单
    SpringBoot整合Swagger
  • 原文地址:https://blog.csdn.net/weixin_42369687/article/details/125473286
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号