设为首页 收藏本站
查看: 578|回复: 0

[经验分享] mysql预热缓冲池

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-18 09:16:41 | 显示全部楼层 |阅读模式
在数据库压力很大的情况下,重启完数据库,通过手工执行下列语句,把热数据加载到innodb_buffer_pool缓冲池中进行预热,从而避免早高峰连接数升高,程序报错。
  

select  count(*) from user;
  

select  count(*) from ***;
  

......
  

         在mysql5.6里为了解决上述问题,提供了一个新特性来快速预热buffer_pool缓冲池,只需在my.cnf中加入如下命令:
  

参数
      


注释



innodb_buffer_pool_dump_at_shutdown=1


   


关闭时dump热数据到本地磁盘



innodb_buffer_pool_dump_now=1


   


采用手工方式把热数据dump到本地磁盘



innodb_buffer_pool_load_at_start=1


   


在启动时把热数据加载到内存



innodb_buffer_pool_load_now=1


   


采用手工方式把热数据加载到内存



mysql>show variables like 'innodb_buffer_pool%';

+-------------------------------------+----------------+

|Variable_name                       |Value          |

+-------------------------------------+----------------+

|innodb_buffer_pool_dump_at_shutdown | OFF            |

|innodb_buffer_pool_dump_now         |OFF            |

|innodb_buffer_pool_filename         |ib_buffer_pool |

|innodb_buffer_pool_instances        |8              |

|innodb_buffer_pool_load_abort       |OFF            |

|innodb_buffer_pool_load_at_startup  |OFF            |

| innodb_buffer_pool_load_now         | OFF            |

|innodb_buffer_pool_size             |786432000      |

+-------------------------------------+----------------+

8 rows inset (0.01 sec)

[iyunv@gflinuxmysql]# service mysql stop

Shuttingdown MySQL............                            [  OK  ]

[iyunv@gflinuxmysql]# cd mysql/

[iyunv@gflinuxmysql]# ll

......

-rw-rw----1 mysql mysql      3703 Aug  8 14:24 ib_buffer_pool

-rw-rw----1 mysql mysql 616562688 Aug  8 14:24ibdata1

-rw-rw----1 mysql mysql  50331648 Aug  8 14:24 ib_logfile0

-rw-rw----1 mysql mysql  50331648 Aug  8 14:20 ib_logfile1

......

[iyunv@gflinuxmysql]# tail -100f ../log/gflinux.err

2014-08-0814:24:32 16207 [Note] InnoDB: Starting shutdown...

2014-08-0814:24:32 62ad2b90 InnoDB: Dumping buffer pool(s) to .//ib_buffer_pool

2014-08-0814:24:32 62ad2b90 InnoDB: Buffer pool(s) dump completed at 140808 14:24:32

2014-08-0814:24:34 16207 [Note] InnoDB: Shutdown completed; log sequence number 27441703699

加载:

[iyunv@gflinuxmysql]# service mysql start

StartingMySQL....                                         [  OK  ]

[iyunv@gflinuxmysql]# tail -100f ../log/gflinux.err

......

2014-08-0814:28:13 16696 [Note] InnoDB: 128 rollback segment(s) are active.

2014-08-0814:28:13 16696 [Note] InnoDB: 5.6.17 started; log sequence number 27441703699

2014-08-0814:28:13 16696 [Note] Semi-sync replication initialized for transactions.

2014-08-0814:28:13 16696 [Note] Semi-sync replication enabled on the master.

2014-08-0814:28:13 62adab90 InnoDB: Loading buffer pool(s) from .//ib_buffer_pool

2014-08-0814:28:13 62adab90 InnoDB: Buffer pool(s) load completed at 140808 14:28:13

         在关闭mysql时,会把内存中的热数据保存在磁盘的ib_buffer_pool文件中,该文件位于数据目录下。

         在启动mysql时,会自动加载热数据到buffer_pool缓冲池里。

         注意在正常关闭mysql服务或者pkill mysql时,才会把热数据从内存导出,机器宕机或者pkill -9 mysql是不会导出的。

         注意:仅适用于mysql5.6以上版本。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-25012-1-1.html 上篇帖子: mysql中source用法一瞥 下篇帖子: 自动安装mysql脚本 mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表