快速預熱Buffer Pool緩衝池

2021-09-07 02:45:18 字數 676 閱讀 2921

在之前的版本裡,如果一台高負荷的機器重啟後,記憶體中大量的熱資料被清空,此時就會重新從磁碟載入到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。

Mysql5 6 buffer pool預熱功能

通常在mysql重啟服務後,需要通過手工執行sql來預熱buffer pool,在mysql5.6中,有如下引數可以無需人工干預。innodb buffer pool dump at shutdown 1 在關閉時把熱資料dump到本地磁碟 innodb buffer pool dump now 1...

快速預熱innodb buffer pool

早期,peter在實際的工作中總結了一些預熱buffer pool的sql語句,也就是通過人為模擬一些請求,盡可能地將我們所需的資料塊和索引載入到記憶體中。1.載入主鍵索引 select count from tbl where no index col 0 2.載入非主鍵索引 select cou...

IE8開始預熱,相容問題刻不容緩

洪超給我郵件又在提醒我,csdn很多地方還沒有採用ie8的相容標籤。確實,下月微軟就要發布了,還有那麼多 沒有相容,他能不著急嗎。之前參加過微軟關於ie8的技術預覽會,展現出來的新特性,如activity和webslice等等都非常吸引人。不過,從技術上來說,ie8的真正亮點在於對web標準的全面支...