Utilizzo dei CloudWatch parametri di Amazon per analizzare l'utilizzo delle risorse per Aurora PostgreSQL - Amazon Aurora

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo dei CloudWatch parametri di Amazon per analizzare l'utilizzo delle risorse per Aurora PostgreSQL

Aurora invia automaticamente i dati metrici a CloudWatch in periodi di 1 minuto. È possibile analizzare l'utilizzo delle risorse per Aurora PostgreSQL utilizzando le metriche. CloudWatch valutare la velocità di trasmissione effettiva e l'utilizzo della rete.

Valutazione del throughput di rete con CloudWatch

Quando l'utilizzo del sistema è prossimo ai limiti delle risorse per il tipo di istanza, l'elaborazione può subire un rallentamento. È possibile utilizzare CloudWatch Logs Insights per monitorare l'utilizzo delle risorse di archiviazione e garantire che siano disponibili risorse sufficienti. Se necessario, puoi modificare l'istanza database in una classe di istanza più grande.

L'elaborazione dell'archiviazione di Aurora può subire un rallentamento perché:

  • La larghezza di banda della rete è insufficiente tra il client e l'istanza database.

  • La larghezza di banda della rete è insufficiente per il sottosistema di archiviazione.

  • Un carico di lavoro è troppo elevato per il tipo di istanza in uso.

È possibile interrogare CloudWatch Logs Insights per generare un grafico dell'utilizzo delle risorse di archiviazione Aurora per monitorare le risorse. Il grafico mostra l'utilizzo della CPU e i parametri per permetterti di decidere se aumentare le dimensioni dell'istanza. Per informazioni sulla sintassi delle query per CloudWatch Logs Insights, vedere CloudWatch Sintassi delle query di Logs Insights

Per utilizzarli CloudWatch, è necessario esportare i file di registro di Aurora PostgreSQL in. CloudWatch È inoltre possibile modificare il cluster esistente in cui esportare i log. CloudWatch Per informazioni sull'esportazione dei log in, vedere CloudWatch. Attivazione dell'opzione per pubblicare i log su Amazon CloudWatch

È necessario il Resource ID dell'istanza DB per interrogare CloudWatch Logs Insights. Il valore Resource ID (ID risorsa) è disponibile nella scheda Configuration (Configurazione) della console:

Per eseguire le query sui file di log per i parametri di archiviazione delle risorse:
  1. Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/.

    Viene visualizzata la home page di CloudWatch panoramica.

  2. Se necessario, modifica Regione AWS. Nella barra di navigazione, scegli Regione AWS dove si trovano AWS le tue risorse. Per ulteriori informazioni, consulta Regioni ed endpoint.

  3. Nel pannello di navigazione scegli Logs (Log), quindi Logs Insights (Approfondimenti sui file di log).

    Viene visualizzata la pagina Logs Insights (Approfondimenti sui file di log).

  4. Seleziona nell'elenco a discesa i file di log da analizzare.

  5. Immetti la seguente query nel campo, sostituendo <resource ID> con l'ID risorsa del tuo cluster database:

    filter @logStream = <resource ID> | parse @message "\"Aurora Storage Daemon\"*memoryUsedPc\":*,\"cpuUsedPc\":*," as a,memoryUsedPc,cpuUsedPc | display memoryUsedPc,cpuUsedPc #| stats avg(xcpu) as avgCpu by bin(5m) | limit 10000

  6. Fai clic su Run query (Esegui query).

    Viene visualizzato il grafico dell'utilizzo dell'archiviazione.

    L'immagine seguente mostra la pagina Logs Insights (Approfondimenti sui file di log) e la visualizzazione del grafico.

Valutazione dell'utilizzo delle istanze DB tramite metriche CloudWatch

Puoi utilizzare le CloudWatch metriche per monitorare il throughput dell'istanza e scoprire se la classe di istanza fornisce risorse sufficienti per le tue applicazioni. Per informazioni sui limiti della classe di istanza database, consulta Specifiche hardware per le classi di istanza database per Aurora e individua le specifiche della classe di istanza database in uso per esaminare le prestazioni della rete.

Se l'utilizzo dell'istanza database è prossimo al limite della classe di istanza, le prestazioni potrebbero iniziare a rallentare. Le CloudWatch metriche possono confermare questa situazione in modo da poter pianificare la scalabilità manuale a una classe di istanze più ampia.

Combina i seguenti valori CloudWatch delle metriche per scoprire se ti stai avvicinando al limite della classe di istanza:

  • NetworkThroughput— La quantità di throughput di rete ricevuta e trasmessa dai client per ogni istanza nel cluster Aurora DB. La velocità di trasmissione effettiva non include il traffico di rete tra le istanze nel cluster database e il volume del cluster.

  • StorageNetworkThroughput: la quantità di throughput di rete ricevuta e inviata al sottosistema di archiviazione Aurora da ciascuna istanza del cluster Aurora DB.

Aggiungi NetworkThroughputa StorageNetworkThroughput per trovare il throughput di rete ricevuto e inviato al sottosistema di archiviazione Aurora da ogni istanza del cluster Aurora DB. Il limite della classe dell'istanza deve essere maggiore della somma di questi due parametri combinati.

È possibile utilizzare i seguenti parametri per esaminare ulteriori dettagli del traffico di rete proveniente dalle applicazioni client durante l'invio e la ricezione:

  • NetworkReceiveThroughput: la quantità di throughput di rete ricevuta dai client da ciascuna istanza nel cluster Aurora PostgreSQL DB. Questo throughput non include il traffico di rete tra le istanze nel cluster di database e il volume del cluster.

  • NetworkTransmitThroughput: la quantità di throughput di rete inviata ai client da ciascuna istanza del cluster Aurora DB. Questo throughput non include il traffico di rete tra le istanze nel cluster di database e il volume del cluster.

  • StorageNetworkReceiveThroughput— La quantità di throughput di rete ricevuta dal sottosistema di archiviazione Aurora da ciascuna istanza del cluster DB.

  • StorageNetworkTransmitThroughput— La quantità di throughput di rete inviata al sottosistema di archiviazione Aurora da ciascuna istanza del cluster DB.

Somma tutti questi parametri per confrontare l'utilizzo della rete e il limite della classe di istanza. Il limite della classe di istanza deve essere maggiore della somma di questi parametri combinati.

I limiti della rete e l'utilizzo della CPU per l'archiviazione sono reciproci, pertanto quando la velocità di trasmissione effettiva della rete aumenta, cresce anche l'utilizzo della CPU. Il monitoraggio dell'utilizzo della CPU e della rete fornisce informazioni su come e perché le risorse vengono esaurite.

Per ridurre al minimo l'utilizzo della rete, puoi prendere in considerazione:

  • L'uso di una classe di istanza più grande.

  • L'uso di strategie di partizionamento pg_partman.

  • La suddivisione delle richieste di scrittura in batch per ridurre le transazioni in generale.

  • L'instradamento del carico di lavoro di sola lettura a un'istanza di sola lettura.

  • L'eliminazione degli indici non utilizzati.

  • La verifica della presenza di oggetti di grandi dimensioni e VACUUM. In caso di dimensioni estremamente elevate, utilizza l'estensione PostgreSQL pg_repack. Per ulteriori informazioni su pg_repack, consulta Reorganize tables in PostgreSQL databases with minimal locks (Riorganizzazione delle tabelle nei database PostgreSQL con blocchi minimi).