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
- InnoDB 中的緩衝池(Buffer Pool)
- MySQL5.6新特性之Multi-Range ReadMySql
- [譯] part23: 緩衝channel和協程池
- 緩衝池裡的祕密,你不好奇嗎?
- 緩衝管理
- 設計模式(十二)——享元模式(Integer緩衝池原始碼分析)設計模式原始碼
- 輸出緩衝
- JavaScript 緩衝運動JavaScript
- Java™ 教程(緩衝流)Java
- 無緩衝阻塞 chan
- Java NIO:緩衝區Java
- stdio流緩衝區
- 雙緩衝學習
- 緩衝位元組流#
- Swift 4.2 新特性預覽Swift
- 開關電源緩衝吸收電路:拓撲吸收、RC吸收、RCD吸收、鉗位吸收、無損吸收、LD緩衝、LR緩衝、飽和電感緩衝、濾波緩衝、振鈴_rc吸收和rcd吸收
- KPTI——可以緩解“熔斷” (Meltdown) 漏洞的核心新特性
- Golang併發程式設計有緩衝通道和無緩衝通道(channel)Golang程式設計
- Swift5 新特性預覽Swift
- PHP 7.4 新特性 —— 預載入PHP
- Linux 命令 管道 緩衝區Linux
- Java NIO 之緩衝區Java
- Go 緩衝通道(bufchan)用法Go
- Java整數緩衝區Java
- CSAPP緩衝實驗buflabAPP
- Unity深度緩衝區指令Unity
- 緩衝帶裡的少年
- Duilib的雙緩衝實現,附帶GDI、WTL的雙緩衝實現UI
- Java併發程式設計:4種執行緒池和緩衝佇列BlockingQueueJava程式設計執行緒佇列BloC
- Vue.js 3.0 新特性預覽Vue.js
- Java 8 新特性:Stream 流快速入門Java
- PHP的輸出緩衝區PHP
- Node.js Buffer(緩衝區)Node.js
- Java NIO 之 Buffer(緩衝區)Java
- Java中縮放緩衝影像Java
- 無緩衝阻塞 chan 雜談
- 緩衝區溢位實驗
- java.IO緩衝流.studyJava