0

すべてのInnoDBアプリケーション環境に合わせてmysqldを適切に構成しようとすると(もちろん、mysql DBは引き続きMyISAMです)、合計メモリ使用量を決定するためにこの式のバリエーションを確認し続けます。

key_buffer_size + query_cache_size + tmp_table_size + innodb_buffer_pool_size + innodb_additional_mem_pool_size + innodb_log_buffer_size
+ max_connections * (read_buffer_size + read_rnd_buffer_size + sort_buffer_size + join_buffer_size + binlog_cache_size + thread_stack)

この合計は、使用可能な物理メモリよりも大きく、ページングが発生する可能性があります。私の代替サーバー(より多くのRAMを搭載)と比較して、確かにパフォーマンスが低下しています。

私は、これらの変数のどれがInnoDBに役立たず(MyISAMにのみ役立っている)、大幅に削減して合計メモリ割り当てを削減できるかを見つけようとしていますが、失敗しています。

質問、MySQLの合計メモリ割り当てを減らすためにどの構成変数を調整できますか?

4

2 に答える 2

0

多くのチェックと大騒ぎの後、私はそれが問題ではないことを発見しました。どうやらMySQLdはバッファをまばらに割り当てます。つまり、MyISAMを使用していない場合、MyISAMにのみメリットがあるバッファは、物理メモリのかなりの部分を占めるように成長せず、計算された「合計メモリ割り当て」は実際には割り当てられません。

于 2012-05-01T00:54:29.173 に答える
-1

Perconaの構成ウィザードを試してみてください。良いスタートになるはずです。Perconaの人々はMySQLを知っています。

警告:最終結果を得るには、サインアップするように求められます。

https://tools.percona.com/wizard

それを超える特定の負荷パターンに合わせて調整するには、おそらくベンチマークを実行する必要があります。

于 2012-04-04T01:51:11.610 に答える