mySQL5.6 新特性 快速预热Buffer_Pool缓冲池
2017-09-23 18:08
232 查看
在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到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://www.360doc.com/content/13/0925/17/12904276_317027956.shtml
在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://www.360doc.com/content/13/0925/17/12904276_317027956.shtml
相关文章推荐
- MySQL5.6新特性快速预热Buffer_Pool缓冲池
- MySQL5.6新特性快速预热Buffer_Pool缓冲池
- mySQL5.6新特性快速预热Buffer_Pool缓冲池
- 快速预热Buffer_Pool缓冲池
- Mysql5.6 buffer_pool预热功能
- MySQL5.6 GTID新特性实践
- mysql5.6-buffer pool 预热
- mysql5.6新特性总结
- MySQL5.6 GTID新特性实践
- MySQL 5.6的72个新特性(译)
- 来,看看MySQL 5.6, 5.7, 8.0的新特性
- MySQL5.6新特性之GTID、多线程复制 - 不知为何
- MySQL5.6同步复制新特性详解
- MySQL5.6 新特性之GTID
- Yosemite 快速搭建 自带Apache+PHP5.6+MySQL 开发环境
- MySQL5.6 新特性之GTID
- MySQL · 引擎特性 · InnoDB Buffer Pool
- MySQL5.6 GTID新特性实践
- Cent Os 6.5二进制版快速安装配置MYSQL5.6
- mysql 5.6 新特性 主从延迟