ホームページ >データベース >mysql チュートリアル >Python で MySQL 接続タイムアウトを延長するにはどうすればよいですか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-17 01:04:23846ブラウズ

How to Extend MySQL Connection Timeouts in Python?

Python からデフォルトの MySQL 接続タイムアウトを変更する方法

Python では、より長い接続を使用する場合、MySQL 接続のデフォルトのタイムアウトが課題となる可能性があります。 -予期しないエラーが発生する可能性があるため、プログラムを実行しています。 MySQL は、接続動作のさまざまな側面を制御する複数のタイムアウト変数を提供します。この問題に対処するには、デフォルトのタイムアウトを変更して、プログラムが早期に切断されないようにすることができます。

デフォルトのタイムアウトを変更する

デフォルトの MySQL タイムアウトを変更するには設定では、Python 接続を通じて SET GLOBAL ステートメントを使用できます。これにより、必要なタイムアウト変数に新しい値を指定できます。次のコード スニペットは、3 つの重要なタイムアウトを変更する方法を示しています。

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

タイムアウト変数の意味

  • connect_timeout: 期間を決定します。サーバーは、エラーで応答する前に、新しく確立された接続が開始されるのを待ちます。 message.
  • interactive_timeout: 対話型接続を終了するまでサーバーがアイドル状態を保つ間隔を制御します。
  • wait_timeout: サーバーが待機する時間を設定しますアクティビティを閉じる前に、アクティビティを表示するための接続。

この中でたとえば、タイムアウト値は 28800 秒に設定されており、これは 8 時間に相当します。ただし、プログラムは 10 時間実行されるため、それに応じて指定値を増やすことを検討する必要があります。

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

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