ホームページ  >  記事  >  データベース  >  MySQL接続タイムアウトを設定するにはどうすればよいですか?

MySQL接続タイムアウトを設定するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-06-29 16:52:409319ブラウズ

MySQL は、一般的に使用されているリレーショナル データベース管理システムであり、さまざまなアプリケーションでデータの保存と管理に広く使用されています。 MySQL を使用して開発していると、接続タイムアウトの問題がよく発生します。接続タイムアウトとは、データベース接続を確立するプロセス中に、何らかの理由で接続を確立できなかったり、確立時間が長すぎたりして、最終的に接続タイムアウトにつながる状況を指します。

接続タイムアウトはシステムのパフォーマンスと安定性に影響を与える可能性があるため、この問題を回避するには MySQL 接続タイムアウトを適切に設定する必要があります。以下では、MySQLの接続タイムアウトの設定方法を詳しく紹介します。

  1. MySQL の接続タイムアウト パラメータを理解する
    接続タイムアウトを設定する前に、まず MySQL 関連の接続タイムアウト パラメータを理解する必要があります。 MySQL には、wait_timeoutinteractive_timeout という 2 つの重要な接続タイムアウト パラメータがあります。
  • wait_timeout アクティブな操作が行われずに、非対話型 (つまり、非ターミナル) 接続が開いたままになる時間を指定します。デフォルト値は 28800 秒 (8 時間) です。
  • interactive_timeout アクティブな操作が行われずに対話型 (つまり、端末) 接続が開いたままになる時間を指定します。デフォルト値は 28800 秒です。

注: MySQL の接続タイムアウトは、アイドル状態の接続に対してのみ有効です。つまり、接続でリクエストが送信されないか、応答が受信されない場合、タイムアウト時間が経過すると接続は閉じられます。超えた。

  1. 接続タイムアウト パラメータの表示と変更
    MySQL 構成ファイル my.cnf を通じて接続タイムアウト パラメータを表示および変更できます。具体的な手順は次のとおりです。
  • my.cnf ファイルを開くには、コマンド vi /etc/my.cnf## を使用できます。 # または Windows システムで直接ファイルを編集します。
  • ファイル内で、2 つのパラメータ
  • wait_timeoutinteractive_timeout を探します。検索機能を使用すると、これらをすばやく見つけることができます。
  • これら 2 つのパラメータの値を、必要な接続タイムアウトに変更します。時間を短く設定してシステムの応答速度を向上させたり、時間を長く設定して実際のニーズに基づいて接続を再確立する頻度を減らすことができます。
  • ファイルを保存して閉じます。
    接続タイムアウト パラメータの動的変更
  1. 構成ファイル内の接続タイムアウト パラメータを変更することに加えて、MySQL コマンドを使用してこれらのパラメータを動的に変更することもできます。具体的な手順は次のとおりです。
    MySQL コマンド ライン クライアントを開きます。
  • 次のコマンドを実行して、現在の接続タイムアウト パラメータを表示します:

    SHOW VARIABLES LIKE 'wait_timeout';
    SHOW VARIABLES LIKE 'interactive_timeout';

  • 次のコマンドを使用して、接続タイムアウト パラメータの値を変更します:

    SET GLOBAL wait_timeout = 600;
    SET GLOBAL interactive_timeout = 600;

    このうち、

    600 はタイムアウトを 600 秒に設定することを意味し、実際のニーズに応じて変更できます。

  • 次のコマンドを実行して、パラメータ値が変更されたことを確認します。

    SHOW VARIABLES LIKE 'wait_timeout';
    SHOW VARIABLES LIKE 'interactive_timeout';

  • MySQL コマンド ライン クライアントを閉じます。
    MySQL サービスを再起動する
  1. 接続タイムアウト パラメータを変更した後、新しいパラメータ値を有効にするために MySQL サービスを再起動する必要があります。具体的な手順は次のとおりです。
  • 次のコマンドを使用して MySQL サービスを再起動します。

    sudo service mysql restart

  • MySQL サービスが起動されていることを確認します。無事に起動しました。
上記の手順により、MySQL 接続タイムアウトを簡単に設定して、システムのパフォーマンスと安定性を最適化できます。実際のアプリケーションでは、システム負荷とビジネス ニーズに応じて接続タイムアウト設定を調整できます。

以上がMySQL接続タイムアウトを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。