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.