「ピアによる接続リセット」による同時 Go HTTP リクエスト
ウェブページのダウンロード効率を高めるためにゴルーチンとチャネルを使用しているにもかかわらず、ユーザーは永続的な問題に直面しています接続リセットエラー。この問題は、特に遠く離れた大陸からサーバーにアクセスする場合に顕著であり、次のような疑問が生じます: この問題をどのように軽減できるでしょうか?
原因:
「接続がリセットされました」 「peer」メッセージは、リモート サーバーが接続を突然閉じたことを示します。これは、サーバーまたはリソースの制約によって課される接続制限が原因で発生する可能性があります。
解決策:
何千もの接続を同時に開始するのではなく、さまざまなレベルで実験してください。同時実行性を考慮して最適な量を決定します。同時実行性が過剰になると、リソースに負担がかかり、進行が遅くなる可能性があります。
同時実行レベルに合わせて http.Transport.MaxIdleConnsPerHost パラメータを構成します。 。この値が同時接続数よりも低く設定されている場合、サーバー接続はリクエストのたびに閉じられ、すぐに再度開かれる可能性があります。これはスループットに悪影響を及ぼし、サーバー接続の制限に達する可能性があります。
以上が同時 Go HTTP リクエストでの「ピアによる接続リセット」エラーを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。