InnoDB的主线程的代码,在每秒执行的任务中:存在固定的只刷新100个脏页到磁盘、合并20个插入缓冲。在写密集的App中,每秒中可以能产生大于100个的脏页,或是产生大于20个插入缓冲,此时的master thread似乎会忙不过来,或者说它总是做得很慢。即使磁盘能在1秒内处理多于100个页的写入和20个插入缓冲的合并,由于hard coding(硬编码)master thread也只会选择刷新100个脏页和合并20个插入缓冲。同时,当发生宕机需要恢复时,由于很多数据还没有刷新回磁盘,所以可能会导致恢复需要很快的时间,尤其是对于insert buffer。

解决办法

InnoDB Plugin提供了一个参数,用来表示磁盘IO的吞吐量,参数为 innodb_io_capacity,默认值为200。对于刷新到磁盘的数量,会按照 innodb_io_capacity的百分比来刷新相对数量的页。规则如下:

  * 在合并插入缓冲时,合并插入缓冲的数量为 innodb_io_capacity 数值的5%。

  * 在从缓冲区刷新脏页时,刷新脏页的数量为 innodb_io_capacity。

如果你使用了SSD类的磁盘,或者将几块磁盘做了RAID,当你的存储拥有更高的IO速度时,完全可以将 innodb_io_capacity 的值调得再高点,知道符合你的磁盘IO的吞吐量为止。

innodb_max_dirty_pages_pct 默认值

    由90%变为了75%。加快了脏页刷新频率减少恢复时间,也可保证磁盘IO负载。
innodb_adaptive_flushing(自 适应刷新)
   影响每秒刷新脏页的数目。规则由原来的“大于innodb_max_dirty_pages_pct时刷新100个脏页到磁盘”变为 “通过buf_flush_get_desired_flush_reate函数判断重做日志产生速度确定需要刷新脏页的最合适数目”;即使脏页比例小于 innodb_max_dirty_pages_pct时也会刷新一定量的脏页。
innodb_fast_shutdown

innodb_fast_shutdown影响着innodb表的行为,该参数可设置为0,1,2
 0 表示当MySQL关闭时,InnoDB需要完成所有的full purge和merge insert buffer操作。耗时比较长。
1 是默认值。表示不需要完成full purge和merge insert buffer操作,但是在缓冲池中的一些数据脏页会刷新到磁盘。
2 表示不完成full purge和merge insert buffer操作,也不将缓冲池中的数据脏页写回到磁盘,而是将日志写入到日志文   件。MySQL下次启动时,会执行恢复操作。
innodb_force_recovery
    影 响InnoDB的恢复状况。默认为0,表示需恢复时执行所有的恢复操作。若不能有效恢复,则MySQL有可能宕机,错误信息会被写入错误日志文件。还有 1~6等值

innodb参数汇总相关推荐

  1. Hadoop参数汇总

    Hadoop参数汇总 @(hadoop)[配置] linux参数 以下参数最好优化一下: 文件描述符ulimit -n 用户最大进程 nproc (hbase需要 hbse book) 关闭swap分 ...

  2. Media所有参数汇总

    Media所有参数汇总 我们最常需要用到的媒体查询器的三个特性,大于,等于,小于的写法.媒体查询器的全部功能肯定不止这三个功能,下面是我总结的它的一些参数用法解释: width:浏览器可视宽度. he ...

  3. 天线下倾角示意图_常用天线和无源器件技术参数汇总

    原标题:常用天线和无源器件技术参数汇总 一.天线原理 天线的定义: Ø 能够有效地向空间某特定方向辐射电磁波或能够有效的接收空间某特定方向来的电磁波的装置. 天线的功能: Ø 能量转换-导行波和自由空 ...

  4. pygame模块参数汇总

    Pygame模块参数汇总 一.HelloWorld 1 pygame.init()                           初始函数,使用pygame的第一步: 2 pygame.disp ...

  5. SIMATIC HMI Panel功能/技术参数汇总大全

    相信在我们的样本和手册当中都能看到很多关于SIMATIC HMI Panel的技术参数,但是鉴于我们产品种类繁多,在选型或者组态时,要分别去查看这些资料,翻阅不同的文档不是非常方便,那么今天就将这些主 ...

  6. Hibernate3的配置参数汇总

    SQL方言 1.Hibernate JDBC属性 属性名 用途 hibernate.connection.driver_class     jdbc 驱动类 hibernate.connection. ...

  7. mysql Innodb参数配置

    前言 作为mysql底层最重要的组件,了解Innodb的原理并掌握其基本的参数配置对于mysql性能调优具有非常重要的作用 下面结合工作中和Innodb部分常用的参数配置进行说明 1.innodb_b ...

  8. 最全的卫星影像分辨率和传感器参数汇总SPOT、IKONOS、QB、北京一号、ZY-1-02C

    近年来,卫星传感器发展迅速,空间分辨率.光谱分辨率.时间分辨率越来越高,能满足越来越多的行业应用需求,本文汇总了目前能获取的卫星影像数据的参数供大家参考,包括高分辨率影像.雷达影像.中低分辨率影像. ...

  9. 运行错误5无效的过程调用或参数_FANUC系统常用参数汇总

    FANUC机床常用参数简介 1.1-999:有关通讯.远程诊断.数据服务参数. 如:0000#1=1程序输出格式为ISO代码 103=10数据传送波特率 20=4 I/O通讯口(用CF卡) 138#7 ...

最新文章

  1. 深入浅出多线程系列之四:简单的同步 lock
  2. 字节跳动 ClickHouse 在实时场景中的应用和优化实践
  3. Hulu:如何实现大型比赛直播系统自动扩容
  4. MFC中添加Splash Screen
  5. Anaconda管理多版本的python环境
  6. 断路器操作机构分合闸线圈电流特征曲线特点
  7. python向量化和c哪个快_在python中向量化6 for循环累积和
  8. 3-5:类与对象中篇——默认成员函数之运算符重载
  9. jenkins 读取json文件_使用插件轻松获取jenkins构建数据
  10. 线程池ThreadPoolExecutor的使用方法
  11. 设计模式(十五)——桥接模式
  12. CVPR 2018 最具创意论文 TOP10
  13. Blocking waiting for file lock on package cache 后续
  14. 还在用tm?你OUT啦!
  15. mysql双机数据热备份_教你怎么样实现MySQL数据库双机热备份
  16. 华为模拟器配置S5700交换机OSPF案例
  17. 2021年塔式起重机司机找答案及塔式起重机司机模拟考试软件
  18. 优品优男所谓“日有所思,夜有所梦”
  19. 初入门的C++小语法
  20. 特色棒球夏令营·棒球1号位

热门文章

  1. 学python好不好-开课吧的python课程怎么样,值得报名吗?
  2. python3读取excel数据-Python3操作Excel文件(读写)的简单实例
  3. html怎么让文本自动换行不,【HTML】让pre标签文本自动换行
  4. UVa1377 Ruler(dfs或者bfs)
  5. mysql workbench中删除数据表记录提示出错的问题
  6. LeetCode Sqrt(x)
  7. CentOS7和其他版本的虚拟机,防火墙命令等各种相关笔记
  8. 《Pro Android Graphics》读书笔记之第二节
  9. CSS3混合模式mix-blend-mode/background-blend-mode简介
  10. 设计模式之四-Factory模式