MySQL5.6新特性快速预热Buffer_Pool缓冲池

WBOY
풀어 주다: 2016-06-07 17:40:21
원래의
1118명이 탐색했습니다.

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

 

本文出自 “贺春旸的技术专栏” 博客,请务必保留此出处

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!