zoukankan      html  css  js  c++  java
  • 快速预热Buffer_Pool缓冲池

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

  • 相关阅读:
    a.default.ERROR.httpAjax is not a function
    Java heap space
    jmeter
    sql注入
    数据库查前三名
    maven
    国际化变现应用分析
    百度应用部署秘籍
    如何建立起一套有效的APP监控体系
    第三方舆情收集与质量闭环建设
  • 原文地址:https://www.cnblogs.com/wjoyxt/p/4848448.html
Copyright © 2011-2022 走看看