İMHO ile gidebilmelisin
innodb_buffer_pool_size=5G
Bu, Sunucu İşletim Sistemi için yeterli miktarda RAM ve DB Bağlantıları için bellek içeren RAM'in% 62,5'i olacaktır.
@kvisle mysqltuner.pl kullanılması önerilir. Bu komut dosyası, join_buffer_size, sort_buffer_size, read_buffer_size ve read_rnd_buffer_size değerlerine ayrılacak RAM miktarını değerlendirmek için mükemmeldir. Birlikte eklenen bu 4 arabellek max_connections ile çarpılır. Bu yanıt statik arabelleklere eklenir (innodb_buffer_pool_size + key_buffer_size). Birleştirilen toplamlar raporlanır. Bu birleşik toplam RAM'in% 80'ini aşarsa, o zaman bu tampon boyutlarını düşürmeniz gerekir. mysqltuner.pl bu konuda çok yardımcı olacaktır.
Tüm verileriniz InnoDB olduğundan, key_buffer_size (MyISAM dizinleri için anahtar önbellek arabelleği) çok düşük yapabilirsiniz (64M önerilir).
Burada önerilen bir innodb_buffer_pool_size boyutunu hesaplamak için DBA StackExchange'te yaptığım bir gönderi .
GÜNCELLEME 2011-10-15 19:55 EDT
5 GB'lık veriye sahip olacağını biliyorsanız, ilk tavsiyem tamamdı. Ancak, bir şey eklemeyi unuttum:
[mysqld]
innodb_buffer_pool_size=5G
innodb_log_file_size=1280M
Günlük dosyası boyutu InnoDB Arabellek Havuzunun% 25'i olmalıdır
GÜNCELLEME 2011-10-16 13:36 EDT
% 25 kuralı kesinlikle iki günlük dosyası kullanmaya dayanır. Birden fazla innodb günlük dosyası kullanmak mümkün olsa da, ikisi genellikle en iyi sonucu verir.
Diğerleri% 25 kullanarak ifade etti
Bununla birlikte, tüm adaletle, orijinal InnoBase Oy şirketinden biri daha büyük InnoDB Tamponları Havuzu'na sahip olduğu için% 25 kuralını kullanmadığını ifade etti .
Doğal olarak,% 25 kuralı çok miktarda RAM olduğunda çalışamaz. Aslında, yalnızca 2 günlük dosyası kullanılmasına izin verilen en büyük innodb_log_file_size 2047M'dir, çünkü günlük dosyasının birleştirilmiş boyutu 4G'den (4096M) küçük olmalıdır
NOKTA DURUMU: İşverenimin müşterilerinden birinin 192GB RAM'e sahip bir DB sunucusu var. 48G günlük dosyalarına sahip olmanın bir yolu yoktur. Ben bir innodb günlük dosyası, 2047M için maksimum dosya boyutunu kullanın. @ Kvisle'ın cevabım hakkındaki yorumu, kendinizi iki günlük dosyasıyla sınırlamanız gerekmediğini belirten bir bağlantı veriyor. N günlük dosyalarınız varsa, bunlar toplam 4G olamaz. % 25 kuralım sadece mükemmel bir dünyada (8 GB veya daha az DB Sunucusu).