「Net/http」で「閉じたネットワーク接続の使用」エラー
大量の接続が発生すると、「使用」などの問題が発生します「閉域ネットワーク接続」および「ピアによる接続リセット」が発生する可能性があります。幸いなことに、この問題を軽減するための対策があります。
バックオフを使用した再試行ロジック
インターネット接続の予測不可能な性質のため、再試行ロジックを導入することが重要です。特定のエラー メッセージに頼るのではなく、「閉域ネットワーク接続の使用」または「ピアによる接続のリセット」と一致することを検討してください。サーバーの過負荷を防ぐために指数バックオフを実装します。
アイドル接続を増やす
Transport.MaxIdleConnsPerHost 値を調整して、作成される新しい接続の数を減らします。最適な設定はリモート ホストの数によって異なります。
Go 1.5 ベータ版の最適化
Go 1.5 ベータ版へのアップグレードを検討してください。キープアライブ接続の機能強化により、これらのエラーが減少する可能性があります。
追加のヒント
以上がGo の `net/http` での「閉じたネットワーク接続の使用」エラーを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。