接続試行の後に設定したタイムアウトは、すでに発生した試行を短縮できません。まず Net::HTTP インスタンスを生成し、そのタイムアウトを設定してから開始します。

http = Net::HTTP.new('example.com', 443,
                     '203.0.113.10', 8080)
http.use_ssl = true
http.open_timeout = 5
http.read_timeout = 10
http.start do |session|
  response = session.get('/')
end

まず意図する HTTP エンドポイントを選びます。HTTP プロキシ一覧は許可された公開リクエスト向けの候補を提供します。数値は例示的な上限であり、すべてのワークロードへの推奨ではありません。接続の確立と後続の読み取りでは待ち時間が異なります。読み取りタイムアウトは、複数のリクエストを行う、または再試行を続けるジョブの全体期限ではありません。

デプロイする Ruby のバージョンのタイムアウトのドキュメントを使用し、必要に応じて書き込みや TLS 固有の設定も含めてください。Net::HTTP::Proxy を使う古い例は、まずプロキシ設定済みのクラスを生成する場合がありますが、重要な値は依然として実際に処理を行うインスタンスに属します。

関連記事