快速预热Buffer_Pool缓冲池
2024-09-12 19:38:33
在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到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。
最新文章
- Python面向对象高级之类的特殊成员
- MYSQL常用内置函数详解说明
- string字符串类型
- Long与long的比较
- Java 对象属性的遍历
- Selenium2(java)TestNG的使用 七
- jquery 变量和原生js变量的关系
- linux下LAMP环境的搭配
- hdu5730 Shell Necklace
- Diagnostics: File file:/tmp/spark-95cbb984-da28-4784-8b99-eb83ad74437f/__spark_libs__1421840316395076250.zip does not exist
- Maven mvn install 本地jar添加到本地maven仓库中
- Cocos Creator(圆形遮罩头像)动态增加遮盖层 mask 并设为圆形生效
- CSS Core Technology
- STM32的命名规范
- day060 ajax文件上传 json补充
- datetime模块的简单用法
- 在VS2010中使用Git管理源代码
- Kruskal重构树学习笔记+BZOJ3732 Network
- SendMessage原理初探
- laravel用redis保存session遇到的坑,没报错,但redis-cli就是查不到