Panduan API Referensi AWS SDK for JavaScript V3 menjelaskan secara rinci semua API operasi untuk AWS SDK for JavaScript versi 3 (V3).
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konfigurasikan maxSockets di Node.js
Di Node.js, Anda dapat mengatur jumlah maksimum koneksi per asal. Jika
maxSockets
diatur, HTTP klien tingkat rendah mengantri permintaan dan menetapkannya ke soket saat tersedia.
Ini memungkinkan Anda menetapkan batas atas pada jumlah permintaan bersamaan ke asal tertentu pada suatu waktu. Menurunkan nilai ini dapat mengurangi jumlah kesalahan pelambatan atau batas waktu yang diterima. Namun, itu juga dapat meningkatkan penggunaan memori karena permintaan antri sampai soket tersedia.
Contoh berikut menunjukkan bagaimana mengatur maxSockets
untuk klien DynamoDB.
import { DynamoDBClient } from "@aws-sdk/client-dynamodb"; import { NodeHttpHandler } from "@smithy/node-http-handler"; import https from "https"; let agent = new https.Agent({ maxSockets: 25 }); let dynamodbClient = new DynamoDBClient({ requestHandler: new NodeHttpHandler({ requestTimeout: 3_000, httpsAgent: agent }); });
The SDK for JavaScript menggunakan maxSockets
nilai 50 jika Anda tidak memberikan nilai atau Agent
objek. Jika Anda menyediakan Agent
objek, maxSockets
nilainya akan digunakan. Untuk informasi selengkapnya tentang pengaturan maxSockets
di Node.js, lihat dokumentasi Node.js
Pada v3.521.0 dari AWS SDK for JavaScript, Anda dapat menggunakan sintaks singkatanrequestHandler
import { DynamoDBClient } from "@aws-sdk/client-dynamodb"; const client = new DynamoDBClient({ requestHandler: { requestTimeout: 3_000, httpsAgent: { maxSockets: 25 }, }, });