私はかなりバニラの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
どのようにこれらを読むのですか?それらはKバイトですか? 1M、16M、13M、8Mもそうですか?
私の箱はわずか4GのRAMで、通常の日には数百メガバイトのメモリがあります。私はこれらの提案に従って行う必要があります。
#innodb_buffer_pool_size = 15G
#table_cache = 128
#join_buffer_size = 32M
#query_cache_size = 64M
#query_cache_limit = 2M
Imは15Gで混乱、これはディスク容量のものではなく、メモリの事でしょうか?もしそうなら、推奨事項はあまり良くありませんか?
私のボックスのメモリを増やすべきでしょうか?
詳細: - 私のDBサイズは34Gigsですが、私はすべてのInnoDBを使用して、私はそれらの4が巨大で、残りは小さくて、71個のテーブルを持っています。私は大きなものをSOLRに移してそこからすべての質問をすることを考えていましたが、基本的なチューニングで何ができるのかを見たいと思っていました。
おかげ ジョエル
私はこの便利な読者を見つけましたhttp://www.mysqlperformanceblog.com/2007/11/03/choosing-innodb_buffer_pool_size/ –
これはserverfault.comでよく聞かれるかもしれません –
私はperfblogを読んでいますが、私はあなたがすでにその変数が何であるかを知っていると仮定していると思います。 – Joelio