ソフトウェア開発では、応答を待っている間にプログラムがブロックされるのを防ぐために、タイムアウト期間を設定します。タイムアウトがないと、プログラムがリソースを浪費したり、クラッシュしたりする可能性があります。タイムアウトが短すぎると、タスクが終了する前に中断され、通常の操作が妨げられる可能性があります。適切なタイムアウトを設定すると、システムの安定性とユーザーエクスペリエンスが向上します。この Topic では、Alibaba Cloud SDK for Python V2.0 のタイムアウトを設定する方法について説明します。
タイムアウト設定
説明
タイムアウト設定の優先順位は、高いものから順に、RuntimeOptions 設定、Config 設定、デフォルト設定です。
デフォルト設定を使用します。接続リクエストのデフォルトのタイムアウト期間は 5,000 ミリ秒、読み取りリクエストのデフォルトのタイムアウト期間は 10,000 ミリ秒です。
実行時パラメーター (RuntimeOptions) を使用して、現在のリクエストのタイムアウトを設定します。
from alibabacloud_tea_util.models import RuntimeOptions # RuntimeOptions を使用するリクエストに有効です。 runtimeOptions = RuntimeOptions( read_timeout=10000, # 読み取りタイムアウト (ミリ秒) connect_timeout=5000 # 接続タイムアウト (ミリ秒) )Config クラスを使用してグローバルタイムアウトを設定します。
from alibabacloud_tea_openapi.models import Config # この Config で初期化されたすべてのクライアントに対してタイムアウト設定が有効になります。 config = Config( read_timeout=10000, # 読み取りタイムアウト (ミリ秒) connect_timeout=5000 # 接続タイムアウト (ミリ秒) )