我有一個漂亮的香草mysql 5.1安裝程序,我正試圖調整它。我發現這個handy scriptmysql調優變量 - 當前&默認值
它提出了以下建議:
query_cache_limit (> 1M, or use smaller result sets)
query_cache_size (> 16M)
join_buffer_size (> 128.0K, or always use indexes with joins)
table_cache (> 64)
innodb_buffer_pool_size (>= 14G)
在對這些意味着什麼讀了什麼,他們目前被設置,我發現我可以運行「中mysqladmin變量」
我現在的值是:
query_cache_limit | 1048576
query_cache_size | 16777216
join_buffer_size | 131072
innodb_buffer_pool_size | 8388608
我如何閱讀這些,他們是字節?那麼1M,16M,13M和8M?
我的箱子只有4G的拉姆,在正常的日子裏只有幾百megs沒有記憶。我應該遵循這些建議,並做到:
#innodb_buffer_pool_size = 15G
#table_cache = 128
#join_buffer_size = 32M
#query_cache_size = 64M
#query_cache_limit = 2M
林由15G迷惑,這是一個磁盤空間的東西,而不是記憶的事情嗎?如果是這樣,那麼這些建議不是很好嗎?
我應該爲我的盒子獲得更多的記憶嗎?我的數據庫大小是34Gigs,我使用所有innodb,我有71個表,其中4個是巨大的,其餘的都很小。我一直在考慮將重要版本遷移到SOLR並從那裏進行所有查詢,但是想要了解我可以通過基本調整做些什麼。
感謝 喬爾
我發現這是一個有用的閱讀http://www.mysqlperformanceblog.com/2007/11/03/choosing-innodb_buffer_pool_size/ –
這可能會更好問在serverfault.com –
我讀了perfblog,但仍然困惑,我認爲它假定你已經知道那個變量是什麼和做什麼。 – Joelio