Un'applicazione scrive dati clickstream su Amazon Kinesis. Lo stream subisce picchi periodici e le chiamate PutRecords a volte falliscono con la risposta mostrata. Quali tecniche possono aiutare a mitigare questo errore? (Scegliere due.)
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Implementare i tentativi con backoff esponenziale., Ridurre la frequenza e/o la dimensione delle richieste..
Perché questa è la risposta
L'errore "ProvisionedThroughputExceededException" indica che l'applicazione sta tentando di scrivere dati a una velocità superiore alla capacità di throughput dello stream Kinesis. Implementare i tentativi con backoff esponenziale è una strategia robusta per gestire errori transitori come questo. Quando una chiamata PutRecords fallisce, l'applicazione attende un periodo di tempo crescente prima di riprovare, dando a Kinesis il tempo di recuperare e riducendo la probabilità di sovraccaricare ulteriormente lo stream. Ridurre la frequenza e/o la dimensione delle richieste significa inviare meno record per chiamata o inviare chiamate meno frequentemente. Questo riduce il carico complessivo sullo stream Kinesis, aiutando a rimanere entro i limiti di throughput e prevenendo l'eccezione. Utilizzare PutRecord invece di PutRecords è meno efficiente e non risolve il problema di throughput, anzi, potrebbe aggravarlo a causa dell'overhead per singola richiesta. Sostituire Kinesis con SNS non è appropriato, in quanto SNS è un servizio di messaggistica pub/sub, non un servizio di streaming di dati ad alta capacità. Ridurre il numero di consumer KCL non influisce sulla capacità di scrittura dello stream Kinesis.
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