Gunakan kembali koneksi dengan keep-alive 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.

Gunakan kembali koneksi dengan keep-alive di Node.js

HTTPSAgen Node.jsHTTP/default membuat TCP koneksi baru untuk setiap permintaan baru. Untuk menghindari biaya membangun koneksi baru, AWS SDK for JavaScript menggunakan kembali TCP koneksi secara default.

Untuk operasi jangka pendek, seperti kueri Amazon DynamoDB, overhead latensi pengaturan TCP koneksi mungkin lebih besar daripada operasi itu sendiri. Selain itu, karena enkripsi DynamoDB saat istirahat terintegrasi AWS KMS, Anda mungkin mengalami latensi dari database yang harus membuat kembali entri cache AWS KMS baru untuk setiap operasi.

Jika Anda tidak ingin menggunakan kembali TCP koneksi, Anda dapat menonaktifkan penggunaan kembali koneksi ini hidup dengan keepAlive basis klien per layanan seperti yang ditunjukkan dalam contoh berikut untuk klien DynamoDB.

import { DynamoDBClient } from "@aws-sdk/client-dynamodb"; import { NodeHttpHandler } from "@smithy/node-http-handler"; import { Agent } from "https"; const dynamodbClient = new DynamoDBClient({ requestHandler: new NodeHttpHandler({ httpsAgent: new Agent({ keepAlive: false }) }) });

Jika keepAlive diaktifkan, Anda juga dapat mengatur penundaan awal untuk paket TCP Keep-Alive dengankeepAliveMsecs, yang secara default adalah 1000 ms. Lihat dokumentasi Node.js untuk detailnya.