मेरे पास एक सुंदर वेनिला 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
मैं इन्हें कैसे पढ़ूं, क्या वे Kbytes हैं? तो क्या 1 एम, 16 एम, 13 एम और 8 एम है?
मेरा बॉक्स केवल राम का 4 जी है और सामान्य दिन केवल कुछ सौ मेगापिक्सल मुक्त था। मैं इन सुझावों का पालन करें और क्या करना चाहिए:
#innodb_buffer_pool_size = 15G
#table_cache = 128
#join_buffer_size = 32M
#query_cache_size = 64M
#query_cache_limit = 2M
इम 15 जी से उलझन में है, यह एक डिस्क स्थान बात है, नहीं एक स्मृति बात है? यदि ऐसा है तो सिफारिशें बहुत अच्छी नहीं हैं?
क्या मुझे अपने बॉक्स के लिए और अधिक मेमोरी मिलनी चाहिए?
अधिक जानकारी: - मेरा डीबी आकार 34 गीगा है, मैं सभी innodb का उपयोग करता हूं, मेरे पास 71 टेबल हैं, उनमें से 4 विशाल हैं, बाकी छोटे हैं। मैं बड़े लोगों को एसओएलआर में ले जाने और वहां से सभी प्रश्न पूछने की सोच रहा था, लेकिन देखना चाहता था कि मैं मूल ट्यूनिंग के साथ क्या कर सकता हूं।
धन्यवाद योएल
मैं इस एक उपयोगी पढ़ने http://www.mysqlperformanceblog.com/2007/11/03/choosing-innodb_buffer_pool_size/ –
यह बेहतर serverfault.com –
पर कहा जा सकता है मैं perfblog पढ़ पाया, लेकिन अभी भी उलझन में किया गया था, मुझे लगता है कि यह मानता है कि आप पहले ही जानते हैं कि वह चर क्या है और करता है। – Joelio