ホームページ >データベース >mysql チュートリアル >長時間実行される Python プログラムの MySQL 接続タイムアウトを調整するにはどうすればよいですか?

長時間実行される Python プログラムの MySQL 接続タイムアウトを調整するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-10 00:52:11216ブラウズ

How Can I Adjust MySQL Connection Timeouts for Long-Running Python Programs?

長時間の Python 接続に対する MySQL 接続タイムアウトの調整

Python を介して MySQL データベースを操作する場合、予期せぬ事態を避けるために接続タイムアウト設定を考慮することが重要です中断。この問題は、長時間実行されるプログラムがデフォルトの MySQL 接続タイムアウトを超える可能性のあるデータベース接続に依存している場合に発生します。

これに対処するには、次の疑問が生じます: Python を使用する場合、デフォルトの MySQL 接続タイムアウトをカスタマイズするにはどうすればよいですか?

その答えは、特定のタイムアウト変数を変更することにあります。提供されるソリューションには、次の設定の更新が含まれています:

con.query('SET GLOBAL connect_timeout=28800')
con.query('SET GLOBAL interactive_timeout=28800')
con.query('SET GLOBAL wait_timeout=28800')

これらの設定は、次の方法で MySQL サーバーの動作を構成します:

  • connect_timeout: を指定します。サーバーが接続要求を待機するまでの時間
  • interactive_timeout: MySQL Workbench などのツールで使用される対話型接続のタイムアウトを設定します。
  • wait_timeout: 期間を決定します。サーバーは、閉じる前に接続上の非アクティブを許可します。

サンプル値 (28800 秒または 8 時間) は、特定の実行時間要件に基づいて調整する必要があることに注意することが重要です。 10 時間実行する場合は、さらに大きな値が必要になる場合があります。

これらのタイムアウト設定を変更することで、Python プログラムがデータベース サーバーへの中断のないアクセスを維持し、タイムアウト エラーによる早期終了を防ぐことができます。

以上が長時間実行される Python プログラムの MySQL 接続タイムアウトを調整するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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