帮助我们改进Amazon SDK for JavaScript版本 3 (V3) 文档,方法是使用反馈链接,或者在上创建议题或拉取请求GitHub
这些区域有:Amazon SDK for JavaScriptV3 API 参考指南详细描述了Amazon 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 在线文档