墨墨导读:正常情况下 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。原作者:Kevin崔

原文链接:MySQL 正常情况下 启动关闭服务为什么慢!

原出处:墨天轮

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

  1. paip.花生壳 服务启动失败 以及不能安装服务,权限失败的解决

    paip.花生壳 服务启动失败 以及不能安装服务,权限失败的解决 系统win7 NewPhDDNS_1.0.0.30166.exe 作者Attilax  艾龙,  EMAIL:1466519819@q ...

  2. mysql 启动参数_MySQL启动相关参数 MySQL DBA学习

    1.basedir = /usr/local/mysql 代表MySQL安装路径 2.datadir = /usr/local/mysql/data 代表MySQL的数据文件路径 3.port = 3 ...

  3. 老男孩mysql参数配置_MySQL启动相关参数解析

    1.basedir = /usr/local/mysql 代表MySQL安装路径 2.datadir = /usr/local/mysql/data 代表MySQL的数据文件路径 3.port = 3 ...

  4. mysql 8启动配置文件_mysql 启动配置文件my.cnf详解

    basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = path 从给定目录读取数据库文件 ...

  5. mysql主从 单点_MySQL主从复制虽好,能完美解决数据库单点问题吗?

    一.单个数据库 服务器 的缺点 数据库服务器存在单点问题: 数据库服务器资源无法满足增长的读写请求: 高峰时数据库连接数经常超过上限. 二.如何解决单点问题 增加额外的数据库服务器,组建数据库集群: ...

  6. MySQL占用系统进程_MySQL的Sleep进程占用大量连接解决方法

    第一部分为产生大量sleep进程的原理及对应解决方法 第二部分为设置wait_timeout值,有效减少sleep进程 ======================================== ...

  7. MySQL启动关闭服务巨慢,这样解决!

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

  8. mysql的配置管理_MySQL 启动流程及配置管理

    MySQL 启动关闭流程 启动数据库 # 启动数据库时,具体流程 1. systemctl start mysql 2. /etc/init.d/mysqld start 3. mysqld_safe ...

  9. mysql启动原理_MySQL 启动原理剖析

    介绍 本篇文章主要从查看MySQL的启动命令的代码来详细了解MySQL的启动过程,内容多为概念知识:理解MySQL的启动原理对熟悉MySQL至关重要,启动mysql服务有三种方式分别是:mysql.s ...

最新文章

  1. Zookeeper整理(一)- 写操作产生事件,写操作与Watcher对应关系
  2. 第十六届智能车竞赛华南赛区纪实
  3. 【小安中文翻唱】听海——毁中文歌啦~
  4. 简明天线理论与设计应用_天线理论与设计笔记5--(宽带天线、口径天线)
  5. 我的建模可以复制(001)— 盘古开天
  6. 剔除异常值栅格计算器_基于数据流的异常检测: Random Cut Forest
  7. Bean生命周期配置
  8. UVA 10453—— Make Palindrome
  9. 引用和指针的区别都有什么_C++指针与引用的区别
  10. Oracle查询所有序列;[oracle中如何创建表的自增ID(通过序列);oracle sql语句大全
  11. python代码段有什么用_25个超有用的Python代码段
  12. spring boot 的API敏捷开发框架
  13. python勒索病毒代码_.Lucky后缀勒索病毒数据解密(示例代码)
  14. 读书笔记----10日摘抄整理(03)
  15. 洛谷【入门4】数组 P2615 [NOIP2015 提高组] 神奇的幻方
  16. 微信公众号群发功能的页面元素加载不全的解决办法
  17. Bella Chat Tech Support
  18. Gaussian Process understanding
  19. win10配置lua环境
  20. 陶朗集团任命新总裁兼CEO;开利完成对广东积微集团的收购;宁德时代获大众集团电芯测试实验室认证 | 能动...

热门文章

  1. 基于JVMTI 实现性能监控
  2. 2021-07-26c++primer 第10章的习题
  3. Android常用控件之ExpandableList的使用
  4. win7北通手柄震动测试软件,北通振动手柄3肿么在win7上用啊,需要安装驱动吗
  5. 弱电工程施工流程和规范
  6. uniapp开发:瀑布流 灵活配置 简单易用 兼容vue2vue3小程序、H5、app等多端
  7. mint 19.3 解决 mtk flashtool 下载软件问题
  8. Tensorflow官网——迁移学习和微调部分解读
  9. 耗时一个月,开发了一款基于腾讯语音自动给视频添加字幕的软件
  10. 复现个有趣的算法:铅笔素描画自动生成