Perché la mia tabella DynamoDB on demand viene limitata?

3 minuti di lettura
0

La mia tabella Amazon DynamoDB on demand presenta limitazioni.

Risoluzione

Le tabelle DynamoDB che utilizzano la modalità di capacità on demand si adattano automaticamente al volume di traffico dell'applicazione. Tuttavia, le tabelle che utilizzano la modalità on demand potrebbero continuare a essere limitate. Per risolvere il tuo caso d'uso, fai riferimento alle seguenti cause di limitazione più comuni:

Il traffico è più del doppio del picco precedente

Se si supera il doppio del picco di traffico precedente nell'arco di 30 minuti, si potrebbe riscontrare una limitazione. Prima di superare il picco di traffico precedente, è consigliabile distribuire l'aumento del traffico su almeno 30 minuti. Usa il parametro ConsumedReadCapacityUnits di Amazon CloudWatch per monitorare il traffico verso la tabella. Per ulteriori informazioni, consulta la sezione Parametri e dimensioni di DynamoDB.

Per le nuove tabelle on demand è possibile generare immediatamente fino a 4.000 unità di richiesta di scrittura o 12.000 unità di richiesta di lettura oppure una combinazione lineare di entrambe.

Per una tabella esistente passata alla modalità capacità on demand, il picco precedente è uno dei seguenti valori:

  • Metà della velocità di trasmissione effettiva allocata in precedenza per la tabella
  • L'impostazione per una tabella appena creata con modalità di capacità on demand

Per ulteriori informazioni, consulta la sezione Velocità di trasmissione effettiva iniziale per la modalità di capacità on demand.

Il traffico supera il limite massimo per partizione

Ogni partizione sulla tabella può servire fino a 3.000 unità di richiesta di lettura o 1.000 unità di richiesta di scrittura oppure una combinazione lineare di entrambe. Se il traffico verso una partizione supera questo limite, la partizione potrebbe essere limitata. Per risolvere questo errore, esegui le operazioni seguenti:

  1. Usa CloudWatch Contributor Insights per DynamoDB per identificare le chiavi utilizzate e limitate con maggiore frequenza nella tua tabella.
  2. Randomizza le richieste indirizzate alla tabella in modo che le richieste alle chiavi di partizione più importanti vengano distribuite nel tempo. Per ulteriori informazioni, consulta la sezione Utilizzo del partizionamento per distribuire i carichi di lavoro in modo uniforme.

Il traffico supera la quota di account per tabella

Per le tabelle on demand, le quote relative alla velocità di trasmissione effettiva in lettura e in scrittura a livello di tabella si applicano a livello di account. Per impostazione predefinita, la velocità di trasmissione effettiva della tabella è impostata su un massimo di 40.000 unità di richieste di lettura e un massimo di 40.000 unità di richieste di scrittura. Se il traffico verso una tabella supera le quote account per tabella in termini di velocità di trasmissione effettiva, è possibile che si riscontrino limitazioni della tabella. Per risolvere questo problema, utilizza la console Service Quotas per aumentare la velocità di trasmissione effettiva di lettura e di scrittura a livello di tabella per il tuo account.

L'indice secondario globale della tua tabella è limitato

Se l'indice secondario globale della tua tabella DynamoDB viene limitato, la limitazione potrebbe creare strozzature di contropressione sulla tabella di base. Per ulteriori informazioni, consulta la sezione In che modo la limitazione del mio indice secondario globale influisce sulla mia tabella Amazon DynamoDB? e Utilizzo degli indici secondari globali in DynamoDB.

Informazioni correlate

Proprietà di dimensionamento e picco di traffico

Come faccio a scegliere la chiave primaria corretta per la mia tabella Amazon DynamoDB?

Perché le metriche della console DynamoDB sono diverse da quelle di CloudWatch?

Quote di servizio, account e tabelle in Amazon DynamoDB

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa