IBM Cloud Docs
Warum erhalte ich ECONNRESET-Fehler beim Herstellen einer Verbindung zu einem Endpunkt?

Warum erhalte ich ECONNRESET-Fehler beim Herstellen einer Verbindung zu einem Endpunkt?

Wenn die App, der Job oder die Funktion Code Engine eine HTTP-Anforderung an einen Endpunkt sendet, schlägt die Verbindung fehl und es wird ein Fehler ECONNRESET empfangen.

Ein ECONNRESET-Fehler kann auftreten, wenn die Keepalive-Einstellungen in Ihrem HTTP-Client nicht mit den Einstellungen am Zielserverendpunkt kompatibel sind. Wie Sie Ihren HTTP-Client konfigurieren, hängt von Ihrer Programmiersprache ab.

Sie können dieses Problem beheben, indem Sie Keepalive-Einstellungen im Client konfigurieren.

Wenn Sie beispielsweise Node.jsverwenden, können Sie das Modul agentkeepalive verwenden. Konfigurieren Sie Ihren HTTP-Client für die Verwendung dieses Moduls und konfigurieren Sie anschließend die Keepalive-Einstellungen.

Das folgende Code-Snippet zeigt eine Möglichkeit, Keepalive-Einstellungen in Ihrem HTTP-Client zu konfigurieren.

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

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

Weitere Informationen finden Sie unter Beispiel für Keepalive-Einstellungen.