为什么在连接到端点时发生 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 设置示例。