MySQL5.6新特性快速预热Buffer_Pool缓冲池
2017-06-09 14:57
267 查看
在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到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。
在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。
相关文章推荐
- mySQL5.6新特性快速预热Buffer_Pool缓冲池
- mySQL5.6 新特性 快速预热Buffer_Pool缓冲池
- MySQL5.6新特性快速预热Buffer_Pool缓冲池
- Mysql5.6 buffer_pool预热功能
- 快速预热Buffer_Pool缓冲池
- Mysql 5.6 新特性
- mysql order by limit N快速查找特性的是与非 推荐
- MySQL 5.6同步复制新特性详解
- MySQL 5.6的72个新特性(译)
- MySQL 5.6的72个新特性
- mysql 5.6 新特性
- MySQL 5.6的72个新特性(译)
- mysql5.5和mysql5.6的新特性
- MySQL 5.6同步复制新特性详解
- mysql 5.6 的新特性:GTID 复制
- mysql-5.6新特性
- MySql 5.6 调整buffer和查询缓存的大小
- Mysql5.6特性之细解--- DDL online operate
- MySQL5.6同步复制新特性详解
- mysql 5.6 新特性收录