MySQL启动关闭服务巨慢,这样解决!
墨墨导读:正常情况下 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启动关闭服务巨慢,这样解决!相关推荐
- mysql 启动慢_MySQL启动关闭服务巨慢,这样解决!
墨墨导读:正常情况下 MySQL 关闭启动服务的为什么会很慢?大家遇到过这种情况吗?作者将解决的详细过程分享至此,希望可以帮助到读者朋友. 有一次,在客户现场,调优的时候发现配置128G内存服务器,但 ...
- 02_clickhouse安装,卸载,启动/关闭服务,交互式命令(数据库创建,数据导入,查询),批模式数据导入,MySQL接口操作ClickHouse,DBeaver可视化工具安装与使用(学习笔记)
1 ClickHouse安装 安装文件清单 clickhouse-client-${version}.noarch.rpm clickhouse-common-static-dbg-${version ...
- mysql启动关闭步骤_MYSQL的连接管理与启动关闭流程
1.mysql启动关闭流程 1.启动数据库 1.systemctl start mysqld 2./etc/init.d/mysqld start 3.mysqld_safe --defaults-f ...
- 服务器系统上1068错误,错误1068,详细教您启动网络服务错误1068怎么解决
在电脑中,通常开机后就会自动连接网络宽带,不过有用户遇到问题.开机后网络图标显示红叉或者图标正常无法上网,打开网络和共享中心才发现是服务或者组无法启动,启动时显示错误1068,这该怎么办?下面,小编跟 ...
- 服务器系统上1068错误,错误1068,教您启动网络服务错误1068怎么解决
有位用户发现电脑连不上网络,分析后是相关服务未启动的原因.然后又面临一个新的问题,当点击启动Remote Access Auto Connection Manager服务时,系统提示错误1068,不能 ...
- phpstudy一直自动停止启动_phpStudy Apache和MySQL启动后又停止的有效解决办法
phpStudy在windows上配置php运行环境非常方便,使用简单省心.在本地调试wordpress网站,我就是用phpStudy来配置环境的,可是最近遇到一个烦心的事情,就是phpStudy一直 ...
- MySQL启动关闭添加到 /etc/init.d/mysqld
cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld 然后就可以使用此命令启动/关闭 mysql: /etc/init.d/mysq ...
- 批处理启动vm虚拟机服务 vm12启动无界面启动vm虚拟机系统 windows上如何操作服务 sc net启动关闭服务...
windows(win10)批处理脚本 打开vm虚拟机的服务,并且开启无界面虚拟机 @echo off net start "vds" net start "VMAuth ...
- 计算机环境安全容器服务未启动怎么解决,音频服务未运行|音频服务未启动 - 音频服务未运行的解决办法 - 安全专题...
最近许多网友在使用电脑时遇到了"音频服务未运行"的错误提示,出现这种提示的原因有很多,症状也不尽相同.今天我们就针对不同的"音频服务未运行"症状进行分析解答,希 ...
最新文章
- 如何让图片开口说话 3DMeNow教程
- linux内核杂记(17)-内核链表结构(1)
- android 保存流媒体,Android实现使用流媒体播放远程mp3文件的方法
- 网站福音 如何免费获得HTTPS认证服务?
- java aop注解拦截_Spring AOP 拦截指定注解标识的类或方法
- 5911. 模拟行走机器人 II
- gpl2 gpl3区别_GPL的下降?
- 外媒:日本和芬兰将合作开发6G技术 诺基亚将参与其中
- UVA10878 Decode the tape【编码】
- php无极分类非递归_PHP中的无限级分类、无限嵌套评论
- include查找文件路径
- 在Eclipse中实现C++ 11的完整支持
- vc red.msi matlab,vc red.msi x64+x32位版下载
- HTMLTestRunnerNew 测试报告详解
- v21 v8中资源找不到
- 计算机网络第七版谢希仁习题,计算机网络 释疑与习题解答 谢希仁 第7七版 计算机网络(第7版)谢...
- ArcGIS裁剪影像如何保持裁剪完全一致
- 自建CA并签名server证书实现https
- MySQL数据库 1067号错误的解决办法
- dpdk发送RST报文(一)—— 构建RST包
热门文章
- php框架和不用框架_如何选择一个PHP框架
- 学生开源项目_吸引学生加入您的开源项目的9种方法
- (50)常见命名方式
- JavaScript闭包详解
- 无痕模式后如何找到历史_离异后女人如何快速找到对象?成都百和情缘婚介告诉你...
- html td中加label,html – td对齐内的2个标签
- akka java_java – Akka和Spring集成
- CSAPP lab3 bufbomb-缓冲区溢出攻击实验(下)bang boom kaboom
- IOS提交审核 错误Missing Push Notification Entitlement
- [hdu2243]考研路茫茫——单词情结(AC自动机+矩阵快速幂)