Eine E-Commerce-Website verwendet eine Lambda-Funktion, die Bestellungen in eine Amazon RDS for MySQL-Datenbank schreibt. Der Dienst muss Bestellbestätigungen sofort zurückgeben. Während eines Marketing-Ansturms stellte das Betriebsteam "too many connections"-Fehler von RDS fest, obwohl die DB-Cluster-Metriken eine gesunde CPU- und Speicherauslastung zeigten. Was sollte der Entwickler tun, um die Verbindungsfehler zu beheben?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Öffnen Sie die Datenbankverbindung außerhalb des Lambda-Handlers. Verwenden Sie Amazon RDS Proxy, anstatt Lambdas direkt mit der Datenbank verbinden zu lassen..
Warum dies die Antwort ist
Die korrekte Antwort ist, die Datenbankverbindung außerhalb des Lambda-Handlers zu öffnen und Amazon RDS Proxy zu verwenden. Lambda-Funktionen sind zustandslos und können bei hoher Parallelität viele gleichzeitige Verbindungen zur Datenbank herstellen, was zu "too many connections"-Fehlern führt, auch wenn die CPU- und Speicherauslastung der Datenbank gering ist. RDS Proxy verwaltet und multiplexiert Datenbankverbindungen effizient, wodurch die Anzahl der Verbindungen zur Datenbank reduziert und die Fehler behoben werden. Das Öffnen der Verbindung außerhalb des Handlers ermöglicht die Wiederverwendung von Verbindungen zwischen Lambda-Aufrufen. Die Erhöhung von maxuserconnections ist nur eine temporäre Lösung und skaliert nicht gut bei stark schwankender Last. Die Verwendung von SQS FIFO-Warteschlangen würde die Bestellbestätigungen nicht sofort zurückgeben, da die Bestellungen gepuffert und asynchron verarbeitet würden, was den Anforderungen widerspricht.
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