0

レプリケーションを使用する利点を示すには、違いを示す必要があります。teamviewer でリンクされた 2 台のコンピューターがあり、クラスで行っていることを正確に示すことができます。

  • パフォーマンスの違いを示すことは可能ですか? (特定のクエリの実行にかかる時間は?)
  • どのソートクエリをテストする必要がありますか? (つまり、レプリケーションを使用する/使用しないことの違いが最も大きいのはどこですか)
  • データベースをどのように埋める必要がありますか? どのくらいのデータが必要ですか?

どうもありがとう!

4

2 に答える 2

0

レプリケーションにはいくつかの利点があります。

  • マスター/スレーブ設定により、堅牢性が向上します。マスターに問題が発生した場合、バックアップとしてスレーブに切り替えることができます
  • マスター サーバーとスレーブ サーバーの間でクライアント クエリを処理する負荷を分割することで、クライアントの応答時間を短縮できます。
  • レプリケーションを使用するもう 1 つの利点は、マスター サーバーを妨害することなく、スレーブ サーバーを使用してデータベース バックアップを実行できることです。

常にレプリケーションを使用するのは安全なことです。障害が発生した場合に備えて、常に本番サーバーをレプリケートする必要があります。

レプリケーションのパフォーマンスを表示しながら値を表示できますseconds_behind_master。これは、スレーブがどれだけ「遅い」かを示します。この値は 600 ~ 800 秒を超えてはなりませんが、ここではネットワークの遅延が問題になります。サーバーが正しく構成されていることを確認してくださいMasterサーバーを停止し、サーバーでいくつかの更新/挿入 (一括挿入)が行われるようにし、サーバーを起動すると、より大きな値が表示され、値に達するまで減少し続ける必要があります。SlaveslaveMasterslaveseconds_behind_master0

レプリケーションのステータスをリアルタイムで表示する MONyog - MySQL Monitor and Advisorというツールがあります。ここに画像の説明を入力

また、ステートメントベースまたは行ベースのどちらを使用するかについては、ここで説明されています http://dev.mysql.com/doc/refman/5.1/en/replication-sbr-rbr.html

于 2012-07-06T10:41:40.337 に答える
0

上記の質問に対する答えは、使用しているストレージ エンジン、データベースのサイズ、選択したレプリケーション アーキテクチャなどの要因によって異なると思います。

単純なマスター -> スレーブ アーキテクチャの場合、レプリケーションがクエリの実行に大きな影響を与えるとは思いません。ただし、2 つのマスターが存在するアーキテクチャを使用している場合、一方が書き込みを処理し、読み取りのみを処理する別のマスターに複製し、次にバックアップを処理するスレーブに複製すると、よりポジティブなシナリオ。これはあなたの選択に影響を与える可能性があるため、ロックとストレージエンジンについて読んでください。

レプリケーションがいかに効果的であるかを示す簡単な方法の 1 つは、単純なバックアップ戦略を示すことです。たとえば、マスター サーバー自体で 1 時間ごとにバックアップを作成すると、バックアップの間、基礎となるアプリケーションが完全に停止する可能性があります (mysqldump を使用してバックアップを作成すると、読み取り/書き込み操作が発生しないようにテーブルがロックされます)。スレーブに複製し、そこからバックアップを取得すると、この影響が無効になります。

詳細な統計を表示したい場合は、いくつかのベンチマーク/プロファイリング ツール (sysbench、mysqlslap、sql-bench など) を調べた方がよいでしょう。ただし、これは非常に複雑になる可能性があります。Percona Toolkit と Percona 監視プラグイン ( http://www.percona.com/software/ ) も参照する価値があります。

于 2012-06-07T12:18:00.763 に答える