1. 現象 早朝、オンライン テーブルにインデックスが追加されました。テーブル内のデータ量が大きすぎたため (1 億件以上のデータ、50G 以上のデータ)、マスターとスレーブの間で数時間の遅延が発生しました。スレーブ データベースに依存するシステムはデータを照会できず、最終的には業務に影響を及ぼしました。 それでは、マスタースレーブ遅延の原理を整理してみましょう。 2. 原則 MySQL の公式ドキュメント「MySQL Replication Implementation Details」の説明によると、MySQL マスター スレーブ レプリケーションは、 マスター サーバーとスレーブ サーバーが接続されたら、
スレーブ サーバーは START_SLAVE コマンドを受信すると、
注意: SHOW PROCESSLIST を通じてスレッドのステータスを表示できます。 Binlog ダンプ スレッド: mysql> SHOW PROCESSLIST\G ************************** 1. 行 **************************** 識別子: 2 ユーザー: root ホスト: localhost:32931 デシベル: NULL コマンド: Binlog ダンプ 時間: 94 状態: すべてのバイナリログをスレーブに送信しました。バイナリログがスレーブに送信されるまで待機しています。 更新される 情報: NULL I/O スレッドと SQL スレッド: mysql> SHOW PROCESSLIST\G ************************** 1. 行 **************************** 識別子: 10 ユーザー: システムユーザー ホスト: デシベル: NULL コマンド: 接続 時間: 11 状態: マスターがイベントを送信するのを待機中 情報: NULL ************************** 2. 行 **************************** 識別子: 11 ユーザー: システムユーザー ホスト: デシベル: NULL コマンド: 接続 時間: 11 状態: すべてのリレーログを読み取りました。スレーブI/Oを待機しています。 スレッドを更新 情報: NULL 分析 上記の原則によれば、
ここでインデックスが作成されます。DBA に相談したところ、生成された 4. 解決策 マスタースレーブ遅延の原因の観点から、解決は次の方向から始めることができます。
要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: JavaScript でロジック判定コードを最適化する方法
>>: Ubuntu は scrcpy をインストールして、携帯電話の画面投影と制御を完了します (Ubuntu で QQ WeChat を使用する別の方法)
<br />百度百科事典の正式版がついにオンラインになりました。2年間の「テスト版」の帽...
土曜日、本番サーバー上の Redis サーバーが利用できなくなり、エラー メッセージは次のようになり...
MySQLのダウンロードとインストール(バージョン8.0.20)のチュートリアルは参考までに、具体的...
1. 分離マーカーを追加します。 ip netns add fd 2. 指定されたネットワーク カ...
1. マルチヘッダーテーブルコードコードをコピーコードは次のとおりです。 <!DOCTYPE ...
Tomcat サーバーは、無料でオープン ソースの Web アプリケーション サーバーです。軽量のア...
目次序文列挙可能なプロパティ反復可能なオブジェクトforEachメソッドとmapメソッドチェーン呼び...
html 、アドレス、引用、本文、 dd 、 div 、 dl 、 dt 、フィールドセット、フォ...
この記事では、例を使用して、MySQL で複数のトリガー操作を作成する方法について説明します。ご参考...
1. 環境を準備する(Node.jsをダウンロードし、環境変数を設定する) 2. vue-cliをグ...
休憩中に、眠気を完全に吹き飛ばす電話がかかってきました。「開発者が更新 SQL を書くときに whe...
目次1. 文法2. 例3. その他の関連方法長い間、reduce() メソッドの具体的な使い方を理解...
以前、Markdown をレンダリングするときに、mavonEditor のプレビュー モードを使用...
この記事では主に、Vue + SpringBoot でページ分割されたリストデータを実装する方法を紹...
CocosCreator バージョン: 2.3.4 Cocos には List コンポーネントがない...