mySQL5.6新特性快速預熱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。
相關文章
- MySQL InnoDB緩衝池MySql
- mysql5.6複製新特性MySql
- Oracle和DB2重新整理緩衝池和資料字典池OracleDB2
- mysql檢視緩衝池命中率MySql
- MySQL5.6 GTID新特性實踐MySql
- DB2緩衝池建立修改和刪除DB2
- 關於資料庫緩衝池的問題資料庫
- 【MySQL】MySQL5.6新特性之Batched Key AccessMySqlBAT
- 【MySQL】MySQL5.6新特性之crash-safeMySql
- 快速解決Oracle緩衝區忙等待事件Oracle事件
- [譯] part23: 緩衝channel和協程池
- Buffer Cache(緩衝區快取)篇:keep pool(保留池)快取
- Sybase EAServer 6.x資料庫緩衝池配置Server資料庫
- MySQL5.6新特性之Multi-Range ReadMySql
- MySQL5.6版本的新特性介紹MySql
- mysql5.6新特性GTID基本原理MySql
- 資料緩衝區熱鏈和熱塊爭用及解決方法
- 【MySQL】MySQL5.6新特性之Multi-Range ReadMySql
- Oracle 12cR1中效能最佳化新特性之全資料庫緩衝模式Oracle資料庫模式
- 設計模式(十二)——享元模式(Integer緩衝池原始碼分析)設計模式原始碼
- 緩衝區分析
- 【原創】MySQL 在讀取異常錯誤緩衝區方面的提升(MySQL5.6)薦MySql
- JAVA進階:一個簡單Thread緩衝池的實現Javathread
- Swift 4.2 新特性預覽Swift
- Java™ 教程(緩衝流)Java
- JavaScript 緩衝運動JavaScript
- Java NIO:緩衝區Java
- 快取與緩衝快取
- C 呼叫redis緩衝Redis
- getchar緩衝區
- 雙緩衝學習
- SQL SERVER Buffer Pool緩衝池裡面修改過的頁總數大小SQLServer
- 開關電源緩衝吸收電路:拓撲吸收、RC吸收、RCD吸收、鉗位吸收、無損吸收、LD緩衝、LR緩衝、飽和電感緩衝、濾波緩衝、振鈴_rc吸收和rcd吸收
- Golang併發程式設計有緩衝通道和無緩衝通道(channel)Golang程式設計
- C 標準庫IO緩衝區和核心緩衝區的區別
- PHP 7.4 新特性 —— 預載入PHP
- Swift5 新特性預覽Swift
- Java NIO 之緩衝區Java