サーバーを監視するには、無料のMaatkitのツール を使用します。 ...シンプルでありながら効率的です。
バイナリレプリケーションは5.1で利用できるので、いくつかのボールがあると思います。私たちはまだ5.0を使用しており、問題なく動作しますが、もちろん問題がありました。
MySqlプロキシをフロントのロードバランサーとして使用し、エラーが発生しないようにするために、マスターマスターレプリケーションを使用します。
- すべての一意のインデックスを削除しました
- 一意の制約が本当に必要ないくつかのケースでは、INSERTではなくREPLACEを使用していることを確認しました(MySqlプロキシを使用して適切な使用を保護できます...クエリを書き換えることもできます)
- 集中的なレポートを実行するスケジュールされたスクリプトは、常に同じサーバー(ロードバランサーではない)にアクセスしているため、危険な操作が安全に複製されます
ええ、それは単純でばかげているように聞こえますが、私たちが抱えていたすべての問題の95%を解決しました。