MySQL と接続関連のタイムアウト 序文: 今日、同僚から、データ量が多いときに MySQL データベースをクエリすると、セッションが常に切断されるのはなぜかと尋ねられました。最初は MySQL 接続タイムアウトの問題だと思いましたが、ネットワークの不安定さが原因であることが判明しました。 以下は接続に関連するタイムアウトの概要です スレーブネットタイムアウト スレーブが接続が切断されたと判断し、読み取りを中止して再接続を試行するまでに、マスターからのさらなるデータを待機する秒数。最初の再試行はタイムアウト直後に行われます。再試行の間隔は、CHANGE MASTER TO ステートメントの MASTER_CONNECT_RETRY オプションによって制御され、再接続試行の回数は --master-retry-count オプションによって制限されます。デフォルトは 3600 秒 (1 時間) です。 ネット読み取りタイムアウト: 読み取りを中止する前に接続からさらにデータを待つ秒数。サーバーがクライアントから読み取りを行っている場合、net_read_timeoutは中止するタイミングを制御するタイムアウト値です。 ネット書き込みタイムアウト: 書き込みを中止する前に、ブロックが接続に書き込まれるのを待機する秒数。サーバーがクライアントに書き込んでいる場合、net_write_timeout は中止するタイミングを制御するタイムアウト値です。 待機タイムアウト サーバーが非対話型接続を閉じる前にアクティビティを待機する秒数。 インタラクティブタイムアウト: サーバーが対話型接続を閉じる前にその接続でのアクティビティを待機する秒数。 接続タイムアウト mysqld サーバーが接続パケットを待機する秒数。この秒数が経過すると、Bad ハンドシェイクで応答します。デフォルト値は 10 秒です。 接続応答を待つ時間 connect_timeout:接続取得フェーズ(認証)中に有効になります interactive_timeout と wait_timeout: 接続アイドルフェーズ (スリープ) 中に動作します。 MySQL 接続の取得は、複数のハンドシェイクの結果です。ユーザー名とパスワードの一致検証に加えて、IP->HOST->DNS->IP 検証も行われます。どのステップでも、ネットワークの問題によりスレッドがブロックされる可能性があります。スレッドが不必要な検証待機で浪費されるのを防ぐため、connect_timeout を超える接続要求は拒否されます。 ネットワークに問題がない場合でも、クライアントが常に接続を占有できるようにすることはできません。 MySQL は、wait_timeout (または client_interactive フラグに応じて interactive_timeout) より長い間スリープ状態のままになっているクライアントを積極的に切断します。 接続がスリープ状態でない場合でも、つまりクライアントがデータの計算や保存でビジー状態の場合でも、MySQL は条件付きで待機することを選択します。データ パケットの配布プロセス中に、クライアントが応答する時間がない場合があります (データ パケットの送信、受信、または処理が遅すぎる)。接続が無限に待機して無駄にならないようにするために、MySQL は条件付きで接続を積極的に切断することも選択します (net_read_timeout および net_write_timeout)。 参照: http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html 上記は、MySQL と接続関連のタイムアウトの詳細な概要です。ご質問がある場合は、メッセージを残すか、コミュニティで議論してください。お読みいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただき、ありがとうございます。 以下もご興味があるかもしれません:
|
<<: React で Antd の Form コンポーネントを使用してフォーム機能を実装する方法
>>: Tomcatのデフォルトプログラム公開パスの使用と変更についての説明
一般的に、Web ページの背景色は、より柔らかく、よりシンプルで、より明るく、暗いテキストとマッチし...
序文フロントエンドフレームワークのヘビーユーザーとして、私はテクノロジーを選択する際にそのエコロジー...
HTML でよく使用されるエスケープ文字をまとめると次のようになります。 改行...
メモリリークとは何ですか?メモリ リークとは、新しいメモリが作成されたが、解放またはガベージ コレ...
最近、Vue のソースコードを勉強していて、Vue で親コンポーネントと子コンポーネント間でデータを...
1. INSERT INTO SELECT文ステートメントの形式は次のとおりです: Insert ...
参考までに、HTMLフォームの使い方を9つの簡単な例で分析します。具体的な内容は次のとおりです。 1...
色特性の分類あらゆる色は、赤、緑、青の三原色から構成されます。三原色の中で暖色なのは赤だけなので、作...
この質問は、MySQL の権限に関する WeChat グループのネットユーザー間の議論です。次のよう...
Ubuntu はソースが中国からなのでダウンロード速度が比較的遅いです。CentOS と異なり、yu...
例: nginx ログには、アクセス ログとエラー ログの 2 つの主な種類があります。アクセス ロ...
あなたがlinuxerだと仮定すると、 windowserだとは想定しません。Windows ユーザ...
目次序文パブリッシュ・サブスクライバ・パターン結果電話要約する序文双方向データ バインディングとは、...
目次新しいユーザーを作成する新規ユーザーを承認する新規ユーザーのSSHキーログインを有効にする他のS...
以前はMySQLをあまり使用していなかったため、MySQLの機能にあまり詳しくありませんでした。この...