Eine Lambda-Funktion, die neue Kunden in eine Amazon RDS-Datenbank einfügt, läuft mehrmals pro Stunde und ist langsamer als erwartet. Die Funktion und RDS befinden sich in derselben VPC. Welche Änderung wird die Leistung verbessern?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Verschieben Sie die Erstellung der Datenbankverbindung und die Schließanweisungen aus dem Handler, sodass die Verbindung im globalen Bereich erstellt wird..
Warum dies die Antwort ist
Das Verschieben der Datenbankverbindungserstellung und -schließung aus dem Handler in den globalen Bereich der Lambda-Funktion ist die effektivste Methode zur Leistungsverbesserung. Lambda-Funktionen können nach der Ausführung für nachfolgende Aufrufe "warm" bleiben (Container-Wiederverwendung). Wenn die Verbindung im globalen Bereich erstellt wird, kann sie über mehrere Aufrufe hinweg wiederverwendet werden, wodurch der Overhead für den wiederholten Aufbau und Abbau von Verbindungen entfällt. Die Erhöhung der reservierten Parallelität würde die Anzahl der gleichzeitig laufenden Funktionen erhöhen, aber nicht die Leistung einzelner Aufrufe verbessern oder die Verbindungsherstellungszeit reduzieren. Das Skalieren der RDS-Instanz könnte helfen, wenn die Datenbank selbst der Engpass ist, aber die wiederholte Verbindungsherstellung ist ein häufigerer Engpass bei Lambda. Der Ersatz von RDS durch DynamoDB wäre eine drastische Architekturänderung und ist nicht die primäre Lösung für dieses spezifische Verbindungsproblem.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich