Configuration de maxSockets dans Node.js - AWS SDK for JavaScript

Nous avons annoncé la sortie end-of-support de la AWS SDK for JavaScript v2. Nous vous recommandons de migrer vers la AWS SDK for JavaScript version 3. Pour les dates, les détails supplémentaires et les informations sur la façon de migrer, reportez-vous à l'annonce associée.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration de maxSockets dans Node.js

Dans Node.js, vous pouvez définir le nombre maximal de connexions par origine. Si maxSockets est défini, le client HTTP de bas niveau place les demandes en file d'attente et les affecte aux sockets au fur et à mesure qu'ils deviennent disponibles.

Vous pouvez ainsi définir un nombre maximal supérieur de demandes simultanées pour une origine donnée. Le fait de réduire cette valeur peut réduire le nombre d'erreurs de limitation ou d'expiration reçues. Toutefois, il peut aussi en résulter une utilisation accrue de la mémoire, car les demandes sont placées en file d'attente jusqu'à ce qu'un socket devienne disponible.

L'exemple ci-dessous indique comment définir maxSockets pour tous les objets de service que vous créez. Cet exemple autorise jusqu'à 25 connexions simultanées pour chaque point de terminaison de service.

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

Le même principe s'applique également une définition par service.

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

Lorsque vous utilisez la valeur par défaut du paramètre https, le kit SDK récupère la valeur maxSockets de globalAgent. Si la valeur maxSockets n'est pas définie ou est Infinity, le kit SDK assume une valeur maxSockets de 50.

Pour plus d'informations sur la définition de maxSockets dans Node.js, consultez la documentation en ligne de Node.js.