2012-04-10 8 views
0

私は圧縮を使用してmysqlの複製を設定したいと思います。圧縮によるmysqlの複製

マスターはmysql 5.5を搭載したWindowsマシンです スレーブはmysql 5.0がインストールされたLinux(redhat)です。

複製が機能します。

Iグローバルslave_compressed_protocol = 1に設定

と圧縮をオンにしようとしました。スレーブ上

設定グローバルslave_compressed_protocol = 1。

マスター上。

しかし、私はマスターに追いつくスレーブの能力の改善は見ません。

何か間違っている可能性がありますか?

ありがとうございます。

+0

圧縮は機能していませんか?たぶんそれは働いているだけで、十分に助けていないのです。 –

+0

それは可能性があります。ところで、どのような良いアイデアmysqlのレプリケーションは何ですか?私は今、mysqlの修道士を探しています。他のもの? – user1316758

+0

この場合、もう1つの疑問は、複製を先にスキップする方法、つまりスレーブを停止して前にスキップしてから再度複製を開始する方法ですか?たぶん、私は古いデータを気にせず、最新のデータだけを必要とします。 – user1316758

答えて

0

ポイントツーポイントで使用しているネットワーク帯域幅を調べます。 Wiresharkを使って監視しているかもしれません。

次に、スレーブマシンのディスクIOを調べます。スレーブIOは通常のIOほど高速ではありません

スレーブのIO負荷についてのアイデアを得るために、スレーブマシンにpt-diskstatsをインストールします。 http://www.percona.com/doc/percona-toolkit/2.1/pt-diskstats.html

ボトルネックがどこにあるかを確認する必要があります。ディスクのボトルネックであれば、圧縮は役に立ちません。

私はまた、あなたが異なるバージョンを持っていることについてかなり心配しています。私はいつもスレーブマシンのバージョンがマスターよりも新しいか、同じであるべきであると教えられてきました。言い換えると、古いスレーブに複製するのは悪いです。