[SQL ] innodb_buffer_size increase

作者: tengeric (小凳子)   2017-02-15 16:07:47
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:MariaDB
資料庫版本:mysql Ver 15.1 Distrib 5.5.47-MariaDB, for Linux (x86_64)
內容/問題描述:
請教一下各位:
我在CentOS 7上面安裝上述DB,另外安裝Monitorix監控系統效能工具,
發現innodb_buffer_size 使用率 100% (從去年十月開始到現在),
因此有幾個問題想請教一下:
1. 如此一來是否效能會變很差?
2. 如何查詢目前innodb_buffer_size大小?
(有檢查過 /etc/my.cnf 沒有定義,所以是否default=128M?)
3. 若是要加大如何加大?要加多大?
ps. 我的CentOS 7是安裝在virtual box下,給4 CPU + 16G ram
感恩~~~
作者: pizzahut (...)   2017-02-16 22:23:00
你可以Google一個東西 mysql_tuner.pl 但我不確定這東西是否可以在 mariadb 上面用查詢的話.. show variables like '%buffer%'; 看看應該可以看到這個參數目前的設定值,供你參考
作者: tengeric (小凳子)   2017-02-17 08:51:00
感恩唷
作者: g6rmp (YES)   2017-02-20 21:05:00
innodb_buffer_pool_size?
作者: tengeric (小凳子)   2017-03-01 17:55:00
Yes
作者: g6rmp (YES)   2017-03-02 23:26:00
這參數對效能提升很有幫助,會把熱資料cache在記憶體,一般設定越大越好,最好可以大於整個server資料量,但這情況很少,你從監控看到使用率很高是很正常的,以你的環境大約可以設定8~12g,開太小就是效能較差,開太大在多條連線情況下則有crash風險。還有5.5版本需重啟才會生效。
作者: tengeric (小凳子)   2017-03-03 10:41:00
謝謝你的回文,我有加大到2G目前(一次不敢加太大,目前我們資料也不多),效能真的差很多~ ^^

Links booklink

Contact Us: admin [ a t ] ucptt.com