首页 > 数据库 >[Mysql]日志刷盘总结

[Mysql]日志刷盘总结

时间:2024-08-19 19:26:12浏览次数:9  
标签:fsync redolog 写入 提交 Mysql 磁盘 日志 刷盘

Mysql

redolog的刷盘时机

  • mysql正常关闭的时候

  • redolog buffer写入超过一半的时候

  • 后台线程每隔一秒写入磁盘一次

    • 0 把redolog buffer中的内容刷盘
    • 2 把page cache中的内容刷盘
  • 事务提交的时候

    • 0每次提交事务,redolog留在buffer中不写入磁盘
    • 1每次提交事务,redolog写入磁盘
    • 2每次提交事务,redolog写入操作系统的文件缓存页面

binlog的刷盘时机

  • 0每次提交事务只写到操作系统的文件缓存,交给操作系统合适刷盘

  • 1每次提交事务都执行fsync刷盘

  • N,N次提交事务,有一次fsync

Redis

aof

对AOF的写操作实际上不是直接写到磁盘的,而是写到一个内核中的缓冲区的,然后异步地刷新回磁盘
这个刷新策略有三种

  • 每次写aof就调用fsync,这个性能太差
  • 永远不主动调用fsync,由系统决定何时刷新到磁盘
  • 每隔一秒调用一次fsync,这个一秒可以配置

rdb

bgsave 和 save

标签:fsync,redolog,写入,提交,Mysql,磁盘,日志,刷盘
From: https://www.cnblogs.com/DCFV/p/18367947

相关文章

  • MySQL面试相关精选
    一、数据库三大范式第一范式:1NF原子性列或者字段不能再分,要求属性具有原子性,不可再分解;单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。第二范式:2NF唯一性一张表只说一件事,是对记录的惟一性约束,要求记录有惟一标识。第三范式:3NF直接性数据不能存......
  • Avalonia开发日志
    关于WebAssembly的调研今天再次针对Avalonia进行了一些调研,主要是针对Avalonia在浏览器上运行的可行性调研。从目前的资料来看,Avalonia已经支持WebAssembly,包括创建的工程,也包含Browser的工程。但不知道为什么,执行以后,不会跳转到主界面。关于WebAssembly平台,官方有文档说明,但按......
  • Linux 安装Mysql详细教程
    前言本文主要介绍在Linux环境下安装MySQL的过程。1:下载MySQL5.7的rpm安装包选择合适的版本,这里我们使用的是MySQL5.7.20;下载完成后发送到自己的CentOS7服务器里,这里可以通过Xftp上传MySQLhttps://www.mysql.com/1.在根目录下创建一个mysqlpackage目录mkdirmysqlpa......
  • 国产操作系统 离线部署MYSQL、NGINX、redis、JDK1.8
    目录1.1、龙蜥操作系统8.4【AnolisOS8.4GA】1.2、安装关键步骤说明2.1、安装必要的系统组件2.2、配置JDK2.3、安装redis2.4、安装nginx2.5、安装mysql3.1、启用防火墙3.2、开放业务端口3.3、修改SSH端口号为100223.4、配置特定端口指定IP访问4.1、网络设置4.2......
  • docker 创建MySQL
    dockerrun\      --restart=always\  #这个参数是mysql在docker启动的时候,也会跟着自动启动--namemysql8.0\   #这个参数是mysql容器的名字-p3306:3306\    #这个参数是端口号映射-eMYSQL_ROOT_PASSWORD=root\  #这个参数是是设......
  • MySQL中处理JSON数据:大数据分析的新方向
    1.简介1.1.概述在MySQL中处理JSON数据的能力是在MySQL5.7版本中引入的,并在后续的版本中不断得到增强。这使得MySQL能够直接操作和查询JSON格式的数据,极大地扩展了其处理复杂数据结构的能力。1.2.主要特点灵活性与可扩展性:JSON允许开发者存储不规则和嵌套的数据结......
  • Kafka--分布式MQ系统、日志系统
    简介:Kafka是由Linkedin(领英)开发的一个分布式、分区多副本、多订阅者、基于Zookeeper协调的分布式日志/MQ系统,于2010年贡献给Apache基金会并成为顶级开源项目。Kafka的特性#1、高吞吐、低延迟kafka最大的特点就是收发消息非常快,kafka每秒可以处理百万级别的消息,最低延迟......
  • 测试环境治理之MYSQL索引优化篇
    1治理背景测试环境这个话题对于开发和测试同学一定不陌生,大家几乎每天都会接触。但是说到对测试环境的印象,却鲜有好评:•环境不稳定,测试五分钟,排查两小时•基础建设不全,导致验证不充分,遗漏缺陷•多人共用,节点堵塞这些问题在行业内其实屡见不鲜,针对测试环境的治理,不得不引起......
  • MYSQL排它锁获取机制
    在数据库系统中,排他锁(ExclusiveLock)用于确保在一个事务对数据进行修改时,其他事务无法访问或修改相同的数据。这种机制确保了数据的完整性和一致性。获取排他锁的方式包括自动获取和手动获取,下面我将详细整理这两种方式的机制。自动获取排他锁行级别的排他锁(自动)场景:当你执......
  • MySQL 排他锁之表级锁:使用与实例详解
    在数据库系统中,锁机制是确保数据一致性、完整性的重要手段。MySQL中的排他锁(ExclusiveLock)是防止数据在修改过程中被其他事务访问或修改的关键工具。排他锁不仅可以作用于单行数据,还可以作用于整个表。当排他锁用于表级别时,它可以阻止其他事务对表的任何操作,从而确保数据的一致性......