Mengkonfigurasi MaxSockets di Node.js - AWS SDK for JavaScript

Kami mengumumkan yang akan datang end-of-support untuk AWS SDK for JavaScript v2. Kami menyarankan Anda bermigrasi ke AWS SDK for JavaScript v3. Untuk tanggal, detail tambahan, dan informasi tentang cara bermigrasi, silakan merujuk ke pengumuman tertaut.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengkonfigurasi MaxSockets di Node.js

Di Node.js, Anda dapat mengatur jumlah maksimum koneksi per asal. Jika maxSockets diatur, klien HTTP 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 cara mengatur maxSockets untuk semua objek layanan yang Anda buat. Contoh ini memungkinkan hingga 25 koneksi bersamaan ke setiap titik akhir layanan.

var AWS = require('aws-sdk'); var https = require('https'); var agent = new https.Agent({ maxSockets: 25 }); AWS.config.update({ httpOptions:{ agent: agent } });

Hal yang sama dapat dilakukan per layanan.

var AWS = require('aws-sdk'); var https = require('https'); var agent = new https.Agent({ maxSockets: 25 }); var dynamodb = new AWS.DynamoDB({ apiVersion: '2012-08-10' httpOptions:{ agent: agent } });

Saat menggunakan defaulthttps, SDK mengambil maxSockets nilai dari. globalAgent Jika maxSockets nilai tidak didefinisikan atau tidakInfinity, SDK mengasumsikan maxSockets nilai 50.

Untuk informasi selengkapnya tentang pengaturan maxSockets di Node.js, lihat dokumentasi online Node.js.