为什么在连接到端点时发生 ECONNRESET 错误?

当 Code Engine 应用程序,作业或函数向端点发出 HTTP 请求时,我的连接将失败并收到 ECONNRESET 错误。

如果 HTTP 客户机中的保持活动设置与目标服务器端点上的设置不兼容,那么可能会发生 ECONNRESET 错误。 如何配置 HTTP 客户机取决于编程语言。

您可以通过在客户机中配置保持活动设置来解决此问题。

例如,如果您正在使用 Node.js,那么可以使用 agentkeepalive 模块。 配置 HTTP 客户机以使用此模块,然后配置保持活动设置。

例如,以下代码片段说明了在 HTTP 客户机中配置保持活动设置的一种方法。

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

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

有关更多信息,请参阅 keepalive 设置示例