Cloud Run-instanties worden beëindigd met OOM (HTTP 500) tijdens verkeerspieken die samenvallen met een toename van Firestore-query's voor het browsen van producten. Hoe voorkom je crashes en verminder je de Firestore-belasting, terwijl je de prestaties optimaliseert?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Pagineer de productlijst-query met behulp van cursors met limieten..
Waarom dit het antwoord is
Het pagineren van de productlijst-query met behulp van cursors met limieten is de meest effectieve oplossing. Dit vermindert de hoeveelheid gegevens die in één keer uit Firestore wordt opgehaald, waardoor de geheugenbelasting op Cloud Run-instanties afneemt en OOM-fouten tijdens verkeerspieken worden voorkomen. Cursors zorgen voor efficiëntie door het volgende batch resultaten te starten vanaf het laatst opgehaalde document, wat de prestaties optimaliseert en de Firestore-belasting minimaliseert. Het aanmaken van een aangepaste Firestore-index verbetert de queryprestaties, maar vermindert niet direct de hoeveelheid opgehaalde gegevens per query, wat de primaire oorzaak van de OOM-fouten is. Paginatie met integer offsets is inefficiënt voor grote datasets, omdat Firestore nog steeds de eerdere documenten moet scannen, wat de Firestore-belasting niet optimaal vermindert. Het verhogen van de Cloud Run-geheugentoewijzing is een tijdelijke oplossing die de kosten verhoogt zonder de onderliggende oorzaak van de inefficiënte gegevensophaling aan te pakken.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig