IBM Cloud Docs
エンドポイントへの接続時に ECONNRESET エラーが発生するのはなぜですか?

エンドポイントへの接続時に ECONNRESET エラーが発生するのはなぜですか?

Code Engine アプリ、ジョブ、または関数がエンドポイントに対して HTTP 要求を行うと、接続が失敗し、 ECONNRESET エラーを受け取ります。

HTTP クライアントのキープアライブ設定が宛先サーバー・エンドポイントの設定と互換性がない場合、 ECONNRESET エラーが発生する可能性があります。 HTTP クライアントの構成方法は、プログラミング言語によって異なります。

この問題は、クライアントでキープアライブ設定を構成することで解決できます。

例えば、 Node.jsを使用している場合は、 agentkeepalive モジュールを使用できます。 このモジュールを使用するように HTTP クライアントを構成してから、キープアライブ設定を構成します。

例えば、以下のコード・スニペットは、HTTP クライアントでキープアライブ設定を構成する 1 つの方法を示しています。

[...]
import { HttpsAgent } from 'agentkeepalive';

const keepaliveAgent = new HttpsAgent({
    maxSockets: 100,
    maxFreeSockets: 10,
    timeout: 60000,
    freeSocketTimeout: 30000,
});
[...]

詳しくは、 キープアライブ設定の例を参照してください。