Perché si verificano errori ECONNRESET durante la connessione a un endpoint?

Quando la mia applicazione, lavoro o funzione Code Engine effettua una richiesta HTTP a un endpoint, la mia connessione non riesce e viene ricevuto un errore ECONNRESET.

Un errore ECONNRESET può verificarsi se le impostazioni keepalive nel client HTTP non sono compatibili con le impostazioni sull'endpoint del server di destinazione. La modalità di configurazione del client HTTP dipende dal linguaggio di programmazione.

È possibile risolvere questo problema configurando impostazioni keepalive nel client.

Ad esempio, se stai utilizzando Node.js, puoi utilizzare il modulo agentkeepalive. Configurare il proprio client HTTP per utilizzare questo modulo e quindi configurare le impostazioni keepalive.

Ad esempio, il seguente frammento di codice illustra un modo in cui è possibile configurare le impostazioni keepalive nel client HTTP.

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

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

Per ulteriori informazioni, vedi esempio per le impostazioni keepalive.