

Die AWS SDK für JavaScript Version 2 ist erreicht end-of-support. Wir empfehlen Ihnen, auf [AWS SDK für JavaScript Version 3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/) zu migrieren. Weitere Einzelheiten und Informationen zur Migration finden Sie in dieser [Ankündigung](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/).

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.

# Wiederverwenden von Verbindungen mit Keep-Alive in Node.js
<a name="node-reusing-connections"></a>

Standardmäßig erstellt der HTTP/HTTPS Standard-Agent Node.js für jede neue Anfrage eine neue TCP-Verbindung. Um die Kosten für den Aufbau einer neuen Verbindung zu vermeiden, können Sie eine vorhandene Verbindung wiederverwenden.

Bei kurzlebigen Vorgängen, z. B. DynamoDB-Abfragen, ist der Latenzaufwand beim Einrichten einer TCP-Verbindung möglicherweise höher als der Vorgang selbst. Da [DynamoDB-Verschlüsselung im Ruhezustand in AWS](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/encryption.howitworks.html) [KMS](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/encryption.howitworks.html) integriert ist, kann es außerdem zu Latenzen kommen, weil die Datenbank für jeden Vorgang neue AWS KMS Cacheeinträge einrichten muss.

Die einfachste Methode, das SDK für die Wiederverwendung von TCP-Verbindungen JavaScript zu konfigurieren, besteht darin, die ` AWS_NODEJS_CONNECTION_REUSE_ENABLED` Umgebungsvariable auf zu setzen. `1` Diese Funktion wurde in der Version [2.463.0](https://github.com/aws/aws-sdk-js/blob/master/CHANGELOG.md#24630) hinzugefügt.

Alternativ können Sie die `keepAlive`-Eigenschaft eines HTTP- oder HTTPS-Agenten auf `true` festlegen, wie im folgenden Beispiel gezeigt.

```
const AWS = require('aws-sdk');
// http or https
const http = require('http');
const agent = new http.Agent({
  keepAlive: true, 
// Infinity is read as 50 sockets
  maxSockets: Infinity
});

AWS.config.update({
  httpOptions: {
    agent
  }
});
```

Das folgende Beispiel zeigt, wie nur `keepAlive` für einen DynamoDB-Client festgelegt wird:

```
const AWS = require('aws-sdk')
// http or https
const https = require('https');
const agent = new https.Agent({
  keepAlive: true
});

const dynamodb = new AWS.DynamoDB({
  httpOptions: {
    agent
  }
});
```

Wenn `keepAlive` aktiviert ist, können Sie auch die anfängliche Verzögerung für TCP-Keep-Alive-Pakete mit `keepAliveMsecs` festlegen, die standardmäßig 1000 ms beträgt. Weitere Informationen finden Sie in der [Node.js-Dokumentation](https://nodejs.org/api/http.html) .