墨墨导读:正常情况下 MySQL 关闭启动服务的为什么会很慢?大家遇到过这种情况吗?作者将解决的详细过程分享至此,希望可以帮助到读者朋友。

有一次,在客户现场,调优的时候发现配置128G内存服务器,但innodb_buffer_pool_size 设置 4G 和100G的情况下,发现关机启动的时候非常慢?突然蒙了,没碰到过这样的场景。带着疑问,就进行查证有如下设置。

MySQL提供关闭启动热数据参数:

show variables where variable_name  like 'innodb_buffer_pool_dump%'
or variable_name  like 'innodb_buffer_pool_load%';

在MySQL5.6里一个新特性

  • innodb_buffer_pool_dump_at_shutdown = 1
    解释:在关闭时把热数据dump到本地磁盘。

  • innodb_buffer_pool_dump_now = 1
    解释:采用手工方式把热数据dump到本地磁盘。

  • innodb_buffer_pool_dump_pct
    解释:指定每个缓冲池最近使用的页面读取和转储的百分比。范围是1到100。默认值是25。例如,如果有4个缓冲池,每个缓冲池有100个page,并且innodb_buffer_pool_dump_pct设置为25,则dump每个缓冲池中最近使用的25个page。

  • innodb_buffer_pool_load_abort
    是否要中止缓冲池加载操作,默认是关闭的

  • innodb_buffer_pool_load_at_startup = 1
    解释:在启动时把热数据加载到内存。

  • innodb_buffer_pool_load_now = 1
    解释:采用手工方式把热数据加载到内存。

保存缓冲区文件

关闭MySQL时,会把内存中的热数据保存在磁盘里ib_buffer_pool文件中,位于redo日志存放的路径innodb_log_group_home_dir数据目录下。

查看日志,会发现:

在启动后,会自动加载热数据到Buffer_Pool缓冲池里。
查看方式:显示加载时间

mysql> SHOW STATUS LIKE 'Innodb_buffer_pool_load_status';

手动加载
参看配置参数(innodb_buffer_pool_load_at_startup)

mysql> SHOW variables WHERE variable_name  like 'innodb_buffer_pool_dump%'-> or variable_name  like 'innodb_buffer_pool_load%';

查看执行状态:没有进行加载

mysql>SHOW STATUS LIKE 'Innodb_buffer_pool_load_status';

手动进行加载:

mysql> set global innodb_buffer_pool_load_now=1;

这样,始终保持热数据在内存中。

总结:
只有在正常关闭MySQL服务,或者pkill mysql时,会把热数据dump到内存。机器宕机或者pkill -9 mysql,是不会dump。

官方说明:https://dev.mysql.com/doc/refman/5.7/en/innodb-preload-buffer-pool.html

墨天轮原文链接:https://www.modb.co/db/24698(复制到浏览器中打开或者点击“阅读原文”)

推荐阅读:144页!分享珍藏已久的数据库技术年刊

数据和云

ID:OraNews

如有收获,请划至底部,点击“在看”,谢谢!

点击下图查看更多 ↓

云和恩墨大讲堂 | 一个分享交流的地方

长按,识别二维码,加入万人交流社群

请备注:云和恩墨大讲堂

  点个“在看”

你的喜欢会被看到❤

MySQL启动关闭服务巨慢,这样解决!相关推荐

  1. mysql 启动慢_MySQL启动关闭服务巨慢,这样解决!

    墨墨导读:正常情况下 MySQL 关闭启动服务的为什么会很慢?大家遇到过这种情况吗?作者将解决的详细过程分享至此,希望可以帮助到读者朋友. 有一次,在客户现场,调优的时候发现配置128G内存服务器,但 ...

  2. 02_clickhouse安装,卸载,启动/关闭服务,交互式命令(数据库创建,数据导入,查询),批模式数据导入,MySQL接口操作ClickHouse,DBeaver可视化工具安装与使用(学习笔记)

    1 ClickHouse安装 安装文件清单 clickhouse-client-${version}.noarch.rpm clickhouse-common-static-dbg-${version ...

  3. mysql启动关闭步骤_MYSQL的连接管理与启动关闭流程

    1.mysql启动关闭流程 1.启动数据库 1.systemctl start mysqld 2./etc/init.d/mysqld start 3.mysqld_safe --defaults-f ...

  4. 服务器系统上1068错误,错误1068,详细教您启动网络服务错误1068怎么解决

    在电脑中,通常开机后就会自动连接网络宽带,不过有用户遇到问题.开机后网络图标显示红叉或者图标正常无法上网,打开网络和共享中心才发现是服务或者组无法启动,启动时显示错误1068,这该怎么办?下面,小编跟 ...

  5. 服务器系统上1068错误,错误1068,教您启动网络服务错误1068怎么解决

    有位用户发现电脑连不上网络,分析后是相关服务未启动的原因.然后又面临一个新的问题,当点击启动Remote Access Auto Connection Manager服务时,系统提示错误1068,不能 ...

  6. phpstudy一直自动停止启动_phpStudy Apache和MySQL启动后又停止的有效解决办法

    phpStudy在windows上配置php运行环境非常方便,使用简单省心.在本地调试wordpress网站,我就是用phpStudy来配置环境的,可是最近遇到一个烦心的事情,就是phpStudy一直 ...

  7. MySQL启动关闭添加到 /etc/init.d/mysqld

    cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld 然后就可以使用此命令启动/关闭 mysql: /etc/init.d/mysq ...

  8. 批处理启动vm虚拟机服务 vm12启动无界面启动vm虚拟机系统 windows上如何操作服务 sc net启动关闭服务...

    windows(win10)批处理脚本 打开vm虚拟机的服务,并且开启无界面虚拟机 @echo off net start "vds" net start "VMAuth ...

  9. 计算机环境安全容器服务未启动怎么解决,音频服务未运行|音频服务未启动 - 音频服务未运行的解决办法 - 安全专题...

    最近许多网友在使用电脑时遇到了"音频服务未运行"的错误提示,出现这种提示的原因有很多,症状也不尽相同.今天我们就针对不同的"音频服务未运行"症状进行分析解答,希 ...

最新文章

  1. 如何让图片开口说话 3DMeNow教程
  2. linux内核杂记(17)-内核链表结构(1)
  3. android 保存流媒体,Android实现使用流媒体播放远程mp3文件的方法
  4. 网站福音 如何免费获得HTTPS认证服务?
  5. java aop注解拦截_Spring AOP 拦截指定注解标识的类或方法
  6. 5911. 模拟行走机器人 II
  7. gpl2 gpl3区别_GPL的下降?
  8. 外媒:日本和芬兰将合作开发6G技术 诺基亚将参与其中
  9. UVA10878 Decode the tape【编码】
  10. php无极分类非递归_PHP中的无限级分类、无限嵌套评论
  11. include查找文件路径
  12. 在Eclipse中实现C++ 11的完整支持
  13. vc red.msi matlab,vc red.msi x64+x32位版下载
  14. HTMLTestRunnerNew 测试报告详解
  15. v21 v8中资源找不到
  16. 计算机网络第七版谢希仁习题,计算机网络 释疑与习题解答 谢希仁 第7七版 计算机网络(第7版)谢...
  17. ArcGIS裁剪影像如何保持裁剪完全一致
  18. 自建CA并签名server证书实现https
  19. MySQL数据库 1067号错误的解决办法
  20. dpdk发送RST报文(一)—— 构建RST包

热门文章

  1. php框架和不用框架_如何选择一个PHP框架
  2. 学生开源项目_吸引学生加入您的开源项目的9种方法
  3. (50)常见命名方式
  4. JavaScript闭包详解
  5. 无痕模式后如何找到历史_离异后女人如何快速找到对象?成都百和情缘婚介告诉你...
  6. html td中加label,html – td对齐内的2个标签
  7. akka java_java – Akka和Spring集成
  8. CSAPP lab3 bufbomb-缓冲区溢出攻击实验(下)bang boom kaboom
  9. IOS提交审核 错误Missing Push Notification Entitlement
  10. [hdu2243]考研路茫茫——单词情结(AC自动机+矩阵快速幂)