在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到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。

最新文章

  1. Python面向对象高级之类的特殊成员
  2. MYSQL常用内置函数详解说明
  3. string字符串类型
  4. Long与long的比较
  5. Java 对象属性的遍历
  6. Selenium2(java)TestNG的使用 七
  7. jquery 变量和原生js变量的关系
  8. linux下LAMP环境的搭配
  9. hdu5730 Shell Necklace
  10. Diagnostics: File file:/tmp/spark-95cbb984-da28-4784-8b99-eb83ad74437f/__spark_libs__1421840316395076250.zip does not exist
  11. Maven mvn install 本地jar添加到本地maven仓库中
  12. Cocos Creator(圆形遮罩头像)动态增加遮盖层 mask 并设为圆形生效
  13. CSS Core Technology
  14. STM32的命名规范
  15. day060 ajax文件上传 json补充
  16. datetime模块的简单用法
  17. 在VS2010中使用Git管理源代码
  18. Kruskal重构树学习笔记+BZOJ3732 Network
  19. SendMessage原理初探
  20. laravel用redis保存session遇到的坑,没报错,但redis-cli就是查不到

热门文章

  1. actor model vs tasked based parallizm
  2. hdu3037——卢卡斯定理
  3. Win7 搭建pptpvpn服务器方法
  4. 【python】实例-用户登录系统
  5. shell 前台进程组的选择
  6. 关于android webview 设置cookie的问题
  7. BASIC-22_蓝桥杯_FJ的字符串
  8. ApplicationEvent事件机制源码分析
  9. VBA 对比两行数据
  10. Immunity Debugger学习笔记