Een applicatie voegt items in een DynamoDB-tabel in die is geconfigureerd met provisioned capacity. De app draait op een burstable 'nano' EC2-instantie en faalt met een ProvisionedThroughputExceededException. Welke acties moet de ontwikkelaar ondernemen om dit aan te pakken? (Kies er twee.)
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Verlaag de aanvraagsnelheid naar DynamoDB door exponential backoff te implementeren., Schakel de DynamoDB-tabel over van de provisioned capacity-modus naar de on-demand capacity-modus..
Waarom dit het antwoord is
De ProvisionedThroughputExceededException geeft aan dat de applicatie meer aanvragen naar DynamoDB stuurt dan de geprovisioneerde capaciteit aankan. Het implementeren van exponential backoff is een effectieve strategie om de aanvraagsnelheid te verlagen. Dit mechanisme zorgt ervoor dat de applicatie na een fout langer wacht voordat een nieuwe poging wordt gedaan, waardoor de belasting op DynamoDB afneemt en de kans op succesvolle aanvragen toeneemt. Het overschakelen van de DynamoDB-tabel naar de on-demand capacity-modus is ook een goede oplossing. In deze modus betaal je per aanvraag en schaalt DynamoDB automatisch mee met de workload, waardoor ProvisionedThroughputExceededException wordt voorkomen. Het verhogen van RCU's is niet relevant omdat de fout betrekking heeft op schrijfcapaciteit (Write Capacity Units - WCU's), niet op leescapaciteit. Het verhogen van de aanvraagsnelheid zou het probleem verergeren. Het verplaatsen van de applicatie naar een grotere EC2-instantie lost het probleem met de DynamoDB-doorvoer niet op, hoewel het andere prestatieproblemen van de EC2-instantie zelf zou kunnen verhelpen.
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