私はかなりバニラのmysql5.1セットアップを持っており、それを調整しようとしています。この便利なスクリプトを見つけました
それは次の提案をしました:
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のRAMで、通常の日には数百メガのメモリしかありませんでした。私はこれらの提案に従い、次のことを行う必要があります。
#innodb_buffer_pool_size = 15G
#table_cache = 128
#join_buffer_size = 32M
#query_cache_size = 64M
#query_cache_limit = 2M
15Gに混乱していますが、これはメモリの問題ではなく、ディスクスペースの問題ですか?もしそうなら、推奨事項はあまり良くありませんよね?
ボックスのメモリを増やす必要がありますか?
詳細:-私のデータベースサイズは34Gigで、すべてのinnodbを使用しています。71個のテーブルがあり、そのうち4つは巨大で、残りは小さいです。大きなものをSOLRに移動し、そこからすべてのクエリを実行することを考えていましたが、基本的なチューニングで何ができるかを確認したいと思いました。
ありがとうジョエル