博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mySQL5.6新特性快速预热Buffer_Pool缓冲池
阅读量:7257 次
发布时间:2019-06-29

本文共 557 字,大约阅读时间需要 1 分钟。

在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到Buffer_Pool缓冲池里,这样当高峰期间,性能就会变得很差,连接数就会很高。

在MySQL5.6里,一个新特性避免的这种问题的出现。

你只需在my.cnf里,加入如下:

innodb_buffer_pool_dump_at_shutdown = 1

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

innodb_buffer_pool_dump_now = 1

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

innodb_buffer_pool_load_at_startup = 1

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

innodb_buffer_pool_load_now = 1

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

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

查看日志,你会发现:

在启动后,会自动加载热数据到Buffer_Pool缓冲池里。

查看日志,你会发现:

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

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

转载地址:http://yvvdm.baihongyu.com/

你可能感兴趣的文章
转行程序员深漂的这三年 #4
查看>>
jquery滚动条插件slimScroll
查看>>
1798: [Ahoi2009]Seq 维护序列seq
查看>>
3408: [Usaco2009 Oct]Heat Wave 热浪
查看>>
3856: Monster
查看>>
iOS-设计模式简析
查看>>
postman Runner配置
查看>>
阿里、网易、滴滴共十次前端面试碰到的问题
查看>>
【BZOJ】1798: [Ahoi2009]Seq 维护序列seq 线段树多标记(区间加+区间乘)
查看>>
大型项目前端架构详谈(1)纯前端发布
查看>>
【BZOJ】1704: [Usaco2007 Mar]Face The Right Way 自动转身机
查看>>
我的公众号
查看>>
Mysql 相关操作
查看>>
Android 2.0 开机动画文件分析
查看>>
django1.11
查看>>
tornado 07 数据库—ORM—SQLAlchemy—查询
查看>>
UML for mac
查看>>
Python_collections_deque双向队列
查看>>
Graphics View控件在pycharm中显示图片
查看>>
ci实现RBAC,详细解释原理和核心代码显示
查看>>