在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到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。Linux MySQL使用rpm安装的后的路径问题Hive数据导入相关资讯 MySQL5.6
- CentOS 7下修改MySQL5.6编码方式 (今 07:35)
- MySQL5.6在线DDL更改表测试 (08月31日)
- Linux环境下MySQL5.6 Master-Slave (04月18日)
| - MySQL5.6多实例部署 (09月11日)
- MySQL 5.6主从同步配置案例 (04月27日)
- Linux环境MySQL5.6安装实录 (04月18日)
|
本文评论 查看全部评论 (0)