Galera DB レプリケーションと関連するMySQL スロークエリについて説明します

Galera クラスターはパフォーマンスと拡張性に役立ちます。 セカンダリデータベースを検討する際は、データレプリケーションがプライマリデータベースと異なる方法を理解することが重要です。 プライマリデータベースは一括操作を実行できます。 すべてのセカンダリデータベースに対してレプリケーションが実行されると、アクションは一度に1つずつ実行されます。 例えば、削除内に67,000,000個の項目がある場合、セカンダリデータベースでは、各項目が一度に1つずつ発生します。 Mysqlのスロークエリログを確認すると、このアクションに時間がかかる場合があります。 セカンダリデータベースは一度に1つずつ処理しているため、同期しない理由となり、パフォーマンスへの影響を検出できます。

解決策として、可能であれば、セカンダリデータベースがプライマリと同期するように、大規模な操作をバッチ処理します。 バッチ処理により、アクションをタイムリーに実行し、パフォーマンスへの影響を最小限に抑えることができます。

この動画は誰のためのものでしょうか?

  • 設計者
  • 開発者
  • DevOps

ビデオコンテンツ

  • セカンダリデータベースへのガレラレプリケーション
  • フロー制御について詳しく見る
  • mysql スロークエリログでのスレッド番号の検索
  • 一括実行はプライマリでのみ実行されます。 レプリケーションは1回に1回ずつ実行されます
  • 大規模なコミットをバッチ処理して、レプリケーションがプライマリに対応できるようにします

役立つリソース

recommendation-more-help
3a5f7e19-f383-4af8-8983-d01154c1402f