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 を使用する別の方法)
チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...
目次1. ブロックスコープ1.1. let は var を置き換える1.2. グローバル定数とスレッ...
はじめに: MySQL では、CONCAT() 関数を使用して複数の文字列を 1 つの文字列に連結し...
目次1. 基礎知識: 2. DHCPサーバーの設定: 1. サーバーのIPを確認する2. DHCP ...
ルートユーザーのパスワードを初期化するプロセスと、よくある2つの問題の解決策が含まれています。 1....
まずは違いについて話しましょう最後に、書き換えられたルールは、次の場所と一致させるために書き換えられ...
以前は、境界線の長さをコンテナーよりも小さくする必要があったときに、div ネストを使用していました...
目次01 sql_slave_skip_counter パラメータ02 スレーブスキップエラーパラメ...
目次1 STMP プロトコルに基づいてメールを送信する Node.js メソッド2 MS Excha...
序文MySQL データベースのデフォルトのデータベース ファイルは /var/lib/mysql に...
重要でないflex-basisテキストオーバーフローに省略記号を追加するという小さな機能に多くの問題...
序文MySQL に精通している読者は、MySQL が非常に迅速に更新されることに気付くかもしれません...
誰でも時々データをコピーして貼り付ける必要があると思います。コピーして貼り付けるためにファイルを開く...
MySQLデータベースの基本構文DDL操作データベース作成構文: create database デ...
目次序文基本的な使い方文法エラー処理プロミスチェーン呼び出し非同期と待機よく使われる方法1. Pro...