View a markdown version of this page

Konfiguration von MaxSockets in Node.js - AWS SDK für JavaScript

Die AWS SDK für JavaScript Version 2 hat das Ende des Supports erreicht. Wir empfehlen Ihnen, auf Version 3 zu AWS SDK für JavaScript migrieren. Weitere Einzelheiten und Informationen zur Migration finden Sie in dieser Ankündigung.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfiguration von MaxSockets in Node.js

Node.jsIn können Sie die maximale Anzahl von Verbindungen pro Ursprung festlegen. Wenn maxSockets festgelegt wurde, setzt der Low-Level-HTTP-Client die Anforderungen auf eine Warteliste und ordnet sie Sockets zu, sobald diese verfügbar werden.

Mit dieser Option können Sie eine Obergrenze für die Anzahl der gleichzeitigen Anforderungen an einen bestimmten Ursprungsserver angeben. Indem Sie diesen Wert senken, kann die Anzahl der maximalen Ablehnungen oder Timeout-Fehler reduziert werden. Es kann jedoch auch die Speichernutzung erhöhen, da Anforderungen so lange in eine Warteschlange gesetzt werden, bis ein Socket verfügbar wird.

Das folgende Beispiel zeigt, wie Sie maxSockets für alle Serviceobjekte definieren, die Sie erstellen. In diesem Beispiel sind bis zu 25 gleichzeitiger Verbindungen zu jedem Service-Endpunkt erlaubt.

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

Das Gleiche kann auch für die einzelnen Services vorgenommen werden.

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 } });

Wenn Sie den Standardwert von https verwenden, übernimmt das SDK den maxSockets-Wert aus globalAgent. Wenn der maxSockets-Wert nicht definiert wurde oder Infinity ist, nimmt das SDK einen maxSockets-Wert von 50 an.

Weitere Informationen zur Einstellung finden Sie maxSockets in Node.js der Node.jsOnline-Dokumentation.