Cloud Run-Instanzen werden bei Traffic-Spitzen, die mit erhöhten Firestore-Abfragen für das Produkt-Browsing zusammenfallen, mit OOM (HTTP 500) beendet. Wie verhindern Sie Abstürze und reduzieren die Firestore-Last, während Sie gleichzeitig die Leistung optimieren?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Paginieren Sie die Produktlistenabfrage mithilfe von Cursors mit Limits..
Warum dies die Antwort ist
Die Paginierung mit Cursorn und Limits ist die effektivste Methode. Cursoren ermöglichen es Firestore, die Abfrageausführung an der letzten bekannten Position fortzusetzen, was die Datenbanklast erheblich reduziert und OOM-Fehler vermeidet, da nicht alle Daten gleichzeitig in den Speicher geladen werden müssen. Dies optimiert auch die Leistung, da nur die benötigten Daten abgerufen werden. Ein benutzerdefinierter Index würde die Abfragegeschwindigkeit verbessern, aber nicht die Datenmenge reduzieren, die pro Anfrage verarbeitet wird, was OOM-Fehler nicht verhindert. Die Paginierung mit Integer-Offsets ist ineffizient, da Firestore bei jeder Anfrage die vorherigen Datensätze erneut durchlaufen muss, was die Last erhöht. Eine Erhöhung der Cloud Run-Speicherzuweisung ist eine temporäre Lösung, die die Grundursache – ineffiziente Abfragen – nicht behebt und unnötige Kosten verursachen kann.
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