在 Node.js 中配置 maxSockets - AWS SDK for JavaScript

帮助我们改进AWS SDK for JavaScript版本 3 (V3) 文档,方法是使用反馈链接,或者在上创建议题或拉取请求GitHub.

这些区域有:AWS SDK for JavaScriptV3 API 参考指南详细描述了所有的 API 操作AWS SDK for JavaScript版本 3 (V3)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Node.js 中配置 maxSockets

在 Node.js 中,您可以设置每个源的最大连接数。如果设置了 maxSockets,则低级 HTTP 客户端会将请求排队,并在它们可用时将它们分配给套接字。

这使您可以设置在某个时间对给定源的并发请求数的上限。降低此值可以减少收到的限制或超时错误的数量。但是,它还会增加内存使用量,因为请求进行排队,直到套接字变为可用状态。

下面的示例演示了如何设置maxSockets适用于 DynamoDB 客户端的。

import { DynamoDBClient } from "@aws-sdk/client-dynamodb"; import { NodeHttpHandler } from "@aws-sdk/node-http-handler"; import https from "https"; var agent = new https.Agent({ maxSockets: 25 }); var dynamodbClient = new DynamoDBClient({ requestHandler: new NodeHttpHandler({ httpsAgent: agent }) });

当使用默认值 https 时,开发工具包从 globalAgent 获取 maxSockets 值。如果maxSockets未定义值,开发工具包采用maxSockets值 50。

有关在 Node.js 中设置 maxSockets 的更多信息,请参阅 Node.js 在线文档