Konfigurasikan maxSockets di Node.js - AWS SDK for JavaScript

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 singkatan berikut untuk mengkonfigurasi. requestHandler

import { DynamoDBClient } from "@aws-sdk/client-dynamodb"; const client = new DynamoDBClient({ requestHandler: { requestTimeout: 3_000, httpsAgent: { maxSockets: 25 }, }, });