MySQL5.6新特性快速預熱Buffer_Pool緩衝池

來源:互聯網
上載者:User

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

查看日誌,你會發現:

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131229/194F613S-0.jpg" />

在啟動後,會自動載入熱資料到Buffer_Pool緩衝池裡。

查看日誌,你會發現:

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131229/194FB958-1.jpg" />

這樣,始終保持熱資料在記憶體中。

註:只有在正常關閉MySQL服務,或者pkill mysql時,會把熱資料dump到記憶體。機器宕機或者pkill -9 mysql,是不會dump。

 

本文出自 “賀春暘的技術專欄” 部落格,請務必保留此出處http://hcymysql.blog.51cto.com/5223301/940071

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.