4

一般的な Linux サーバー (ポート 3306、3307、3308、3309) に 4 つの mysql db インスタンスがあります。サーバー変数を調整して、クエリ キャッシュのヒット率を改善しようとしています。

私の疑問は、ポート 3306 インスタンスにログインし、コマンドを実行してサーバーとステータス変数を表示する場合 (たとえば、'%Qcache%' のようなステータスを表示) は、すべてのインスタンスに共通の結果なのか、それともそのインスタンスのみに固有なのかということです。

したがって、インスタンスごとに変数を設定するか、すべてに適用できるようにするかを知りたいです (この場合、変数は query_cache に関連しています)。

4

2 に答える 2

0

4 つの個別の MySQL サーバー デーモンを実行している場合、それぞれの構成パラメーターを個別に設定できます。それらの間で共通のベース my.cnf を使用することにより、4 つのインスタンスすべてでそれらを同じにすることができます。

于 2013-10-23T03:31:07.497 に答える
0

3306, 3307, 3308, 3309ポートで4 つの mysql プロセスが実行されている場合は、show status like '%Qcache%'プロセスごとに異なる値になります。

変数に関する追加情報:

Qcache_free_blocks       numeric    GLOBAL
Qcache_free_memory       numeric    GLOBAL
Qcache_hits              numeric    GLOBAL
Qcache_inserts       numeric    GLOBAL
Qcache_lowmem_prunes     numeric    GLOBAL
Qcache_not_cached        numeric    GLOBAL
Qcache_queries_in_cache  numeric    GLOBAL
Qcache_total_blocks      numeric    GLOBAL

上記から、これはセッション レベルではなくグローバル レベルであることがわかります。

それはとても簡単ではありませんか?

于 2013-10-23T03:35:10.030 に答える