L'applicazione di uno sviluppatore utilizza una tabella Amazon DynamoDB con un indice secondario locale (LSI). Durante i test, la tabella restituisce errori ProvisionedThroughputExceededException, anche se la frequenza delle richieste della suite di test non ha superato la capacità complessiva di cui è stato effettuato il provisioning per la tabella. Qual è la causa più probabile?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: I valori della chiave di partizione della tabella non sono distribuiti uniformemente tra le partizioni..
Perché questa è la risposta
La causa più probabile di ProvisionedThroughputExceededException, anche con una capacità complessiva sufficiente, è una distribuzione non uniforme dei valori della chiave di partizione. In DynamoDB, le partizioni sono allocate in base alla chiave di partizione e il throughput di una tabella è diviso tra queste partizioni. Se un piccolo sottoinsieme di chiavi di partizione riceve un volume di traffico sproporzionato (un "hot partition"), quella singola partizione può esaurire la sua quota di throughput, causando errori ProvisionedThroughputExceededException anche se la capacità totale della tabella non è stata superata. Le altre opzioni sono meno probabili: Un LSI non ha una capacità di cui è stato effettuato il provisioning separata; condivide la capacità della tabella di base. Sebbene la logica di ripetizione con backoff esponenziale sia una best practice, non previene l'errore se la partizione è effettivamente sovraccarica; aiuta a gestire i picchi temporanei. Le autorizzazioni IAM insufficienti causerebbero errori di accesso negato, non ProvisionedThroughputExceededException.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta