Perché il valore di saldo di espansione è basso nella mia istanza database RDS? Come posso risolvere questo problema?

4 minuti di lettura
0

La mia istanza database Amazon Relational Database Service (Amazon RDS) per PostgreSQL ha un basso saldo di espansione. Voglio evitare che ciò accada.

Risoluzione

Le istanze database di Amazon RDS utilizzano volumi Amazon Elastic Block Store (Amazon EBS) per l'archiviazione.

I volumi SSD (io1) con capacità di IOPS allocata forniscono prestazioni IOPS costanti. I volumi SSD (gp2) a scopo generico dipendono dalle dimensioni di archiviazione allocate sull'istanza database. L'IOPS per un volume gp2 è la dimensione del volume in gibibyte moltiplicata per 3, con un minimo di 100 IOPS (a 33,33 GiB e inferiore) e un massimo di 16.000 IOPS (a 5.334 GiB e oltre). Ad esempio, se il volume ha 100 GiB, allora avrà prestazioni di base di 300 IOPS.

Indipendentemente dalle dimensioni, un volume gp2 ha un saldo iniziale del credito I/O di 5,4 milioni di crediti I/O. Questo è sufficiente per sostenere la prestazione di espansione massima di 3.000 IOPS per almeno 30 minuti. Quando un volume richiede un livello superiore al livello di I/O di base delle prestazioni, il volume attinge al saldo del credito di I/O per ottenere prestazioni al livello richiesto.

Quando il saldo di espansione di un volume è esaurito, il volume ritorna ai valori delle prestazioni di base. Agli utenti non viene addebitato alcun costo aggiuntivo quando il saldo di espansione è esaurito. Il volume rimane alla sua linea di base fino a quando l'uso di IOPS non è inferiore al valore di base. Il saldo di espansione può quindi iniziare a ricaricarsi.

Qualsiasi volume gp2 superiore a 1 TiB ha prestazioni di base superiori alle prestazioni di espansione di 3.000 IOPS. Per tali volumi, l'espansione è irrilevante perché le prestazioni di base sono migliori delle prestazioni di espansione di 3.000 IOPS.

A seconda della quantità di spazio di archiviazione richiesta, Amazon RDS esegue automaticamente lo striping di più volumi Amazon EBS per ottimizzare le prestazioni. Pertanto, uno spazio di archiviazione allocato totale di 1 TiB potrebbe essere sottoposto a striping su più volumi più piccoli e ogni volume avrà una prestazione di espansione di 3.000 IOPS.

Per identificare il numero di volumi per un'istanza RDS, attiva il monitoraggio avanzato e controlla il numero di volumi nella console dei dispositivi fisici.

Risoluzione dei problemi relativi a un valore di saldo di espansione basso

Per risolvere i problemi relativi a un saldo di espansione basso, completa la seguente procedura:

  1. Verifica che le query SQL debbano essere ottimizzate attivando Performance Insights for Amazon RDS.
    Attenzione: se necessario, consulta l'amministratore del database dell'organizzazione. Per informazioni sui motori di database utilizzabili con Performance Insights, consulta Monitoraggio del carico del database con Performance Insights su Amazon RDS.
  2. Se il carico di lavoro viene eseguito come previsto o l'ottimizzazione delle query SQL non risolve il problema, determina se è necessario aumentare le dimensioni dello spazio di archiviazione dell'istanza database per ottenere una maggiore capacità IOPS. Amazon RDS non consente di ridurre la quantità di spazio di archiviazione dopo l'allocazione. Aumenta la capacità di archiviazione solo dopo aver verificato tutte le altre opzioni di ottimizzazione.
  3. Aumenta la classe di archiviazione per migliorare le prestazioni o modifica il tipo di archiviazione da gp2 a io1 e assegna gli IOPS richiesti.
    Specifica la quantità di spazio di archiviazione che desideri allocare. Quindi, specifica la quantità di IOPS dedicati che desideri.
  4. Se noti una limitazione di IOPS o della velocità effettiva a livello di istanza database, aumenta la classe di istanza per ottenere una velocità effettiva o una capacità di IOPS maggiore.
    Nota: esamina e scegli la classe di istanza più adatta alle tue esigenze perché i volumi io1 sono costosi rispetto a gp2.

Risoluzione dei problemi di modellazione migliorata per il micro-bursting

Per ulteriori informazioni sul micro-bursting nei volumi EBS, consulta Come posso risolvere la latenza dei volumi Amazon EBS causata da un collo di bottiglia IOPS nella mia istanza Amazon RDS e consulta la sezione Microbursting.


Informazioni correlate

Crediti I/O e prestazioni di espansione

Prestazioni di espansione e prestazioni di base con Amazon RDS e GP2

Come posso risolvere la latenza dei volumi Amazon EBS causata da un collo di bottiglia IOPS nella mia istanza Amazon RDS?

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa