• 欢迎访问VPS岛网站,国外VPS,国内VPS,国外服务器,国内服务器,服务器主机,测评及优惠码,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群

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

mysql技术 mb5fcf3d5431d90 67次浏览 已收录 0个评论

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%';

99eee6ecc1eec38f5fb77c5f20fe5c25.jpg

在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数据目录下。

查看日志,会发现:

913d4d3eebf289037a3ede03da1566ad.jpeg

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

mysql> SHOW STATUS LIKE 'Innodb_buffer_pool_load_status';

34edea4429d51c5f21ca78df071fce13.jpeg

手动加载
参看配置参数(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%';

d55086fe9c111e2c153ac2d3e23d7a7b.jpeg

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

mysql>SHOW STATUS LIKE 'Innodb_buffer_pool_load_status';

3a58fcf1aa1fbc5e17b698701fd87755.jpeg

手动进行加载:

mysql> set global innodb_buffer_pool_load_now=1;

de9e538e9c1993aa1644bd5664af0557.jpeg

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

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

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


原作者:Kevin崔
原文链接:MySQL 正常情况下 启动关闭服务为什么慢!
原出处:墨天轮

8498e61271744e9b7e2fd0dabff5a521.jpeg


VPS岛 的文章和资源来自互联网,仅作为参考资料,如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。丨 转载请注明MySQL启动关闭服务巨慢,这样解决!
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址