View a markdown version of this page

Monitoraggio di Amazon DocumentDB senza server - Amazon DocumentDB

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à.

Monitoraggio di Amazon DocumentDB senza server

Per ulteriori informazioni sul monitoraggio in Amazon DocumentDB, consulta. Monitoraggio e registrazione in Amazon DocumentDB

Memoria insufficiente: stato dei parametri incompatibili

Se una delle tue istanze serverless raggiunge costantemente il limite della sua capacità massima, Amazon DocumentDB indica questa condizione impostando l'istanza su uno stato di parametri incompatibili. Per ulteriori informazioni, consulta Esclusione di errori dovuti all'esaurimento della memoria.

Metriche Amazon per DocumentDB serverless CloudWatch

Per ulteriori informazioni sull'utilizzo CloudWatch con Amazon DocumentDB, consulta. Monitoraggio di Amazon DocumentDB con CloudWatch

Puoi visualizzare le tue istanze serverless in CloudWatch per monitorare la capacità consumata da ciascuna istanza con la metrica. ServerlessDatabaseCapacity Puoi anche monitorare tutte le CloudWatch metriche standard di DocumentDB, ad esempio e Queries. DatabaseConnections Per l'elenco completo delle CloudWatch metriche che puoi monitorare per Amazon DocumentDB, consulta. Monitoraggio di Amazon DocumentDB con CloudWatch Le seguenti metriche a CloudWatch livello di istanza sono importanti da monitorare per capire in che modo le istanze serverless DocumentDB si scalano verso l'alto e verso il basso. Tutti questi parametri vengono calcolati ogni secondo. In questo modo, puoi monitorare lo stato attuale delle tue istanze serverless. Puoi impostare allarmi per notificarti se un'istanza serverless si avvicina a una soglia per le metriche relative alla capacità. È possibile determinare se le impostazioni di capacità minima e massima sono appropriate o se è necessario adeguarle. È possibile individuare le aree da valutare con maggiore attenzione per ottimizzare l'efficienza del database.

  • ServerlessDatabaseCapacity— Come metrica a livello di istanza, riporta il numero di DCU rappresentati dalla capacità corrente dell'istanza. Come metrica a livello di cluster, rappresenta la media dei ServerlessDatabaseCapacity valori di tutte le istanze serverless di DocumentDB nel cluster.

  • DCUUtilization.— Questa metrica è nuova in DocumentDB serverless. Questo valore è rappresentato come percentuale. Viene calcolato come il valore della ServerlessDatabaseCapacity metrica diviso per il valore DCU massimo del cluster. Considera le seguenti linee guida per l'interpretazione di questo parametro e per valutare quale azione eseguire:

    • Se questa metrica si avvicina a un valore di100.0, l'istanza è aumentata il più possibile. Valuta la possibilità di aumentare l'impostazione massima della DCU per il cluster. In questo modo, sia le istanze di scrittura che quelle di lettura possono raggiungere una capacità superiore.

    • Supponiamo che un carico di lavoro di sola lettura faccia sì che un'istanza reader si avvicini a un DCUUtilization of100.0, mentre l'istanza writer non sia vicina alla sua capacità massima. In questo caso, valuta la possibilità di aggiungere ulteriori istanze di lettura al cluster. In questo modo, puoi distribuire la parte di sola lettura del carico di lavoro su più istanze, riducendo il carico su ciascuna istanza di lettore.

    • Supponiamo di eseguire un'applicazione di produzione, in cui prestazioni e scalabilità sono fattori di primaria importanza. In questo caso, puoi impostare il valore DCU massimo per il cluster su un numero elevato. Il tuo obiettivo è che la DCUUtilization metrica sia sempre inferiore a 100,0. Con un valore DCU massimo elevato, puoi essere certo che c'è abbastanza spazio in caso di picchi imprevisti nell'attività del database. Dovrai sostenere solo i costi relativi al consumo effettivo di capacità del database.

  • CPUUtilization— Questa metrica viene interpretata in modo diverso in DocumentDB serverless rispetto alle istanze con provisioning. Per DocumentDB serverless, questo valore è una percentuale calcolata come la quantità di CPU attualmente utilizzata, divisa per la capacità della CPU disponibile con il valore massimo DCU del cluster. Amazon DocumentDB monitora questo valore automaticamente e aumenta la scalabilità dell'istanza serverless quando l'istanza utilizza costantemente una percentuale elevata della sua capacità di CPU.

    Se questa metrica si avvicina a un valore di100.0, l'istanza ha raggiunto la capacità massima della CPU. Valuta la possibilità di aumentare l'impostazione massima della DCU per il cluster. Se questa metrica si avvicina al valore di 100.0 un'istanza di lettore, valuta la possibilità di aggiungere ulteriori istanze di lettore al cluster. In questo modo, puoi distribuire la parte di sola lettura del carico di lavoro su più istanze, riducendo il carico su ciascuna istanza di lettore.

  • FreeableMemory— Questo valore rappresenta la quantità di memoria inutilizzata disponibile quando l'istanza serverless DocumentDB viene scalata alla sua capacità massima. Per ogni DCU la cui capacità attuale è inferiore alla capacità massima, questo valore aumenta di circa 2 GiB. Pertanto, questa metrica non si avvicina allo zero finché l'istanza non viene scalata al massimo.

    Se questa metrica si avvicina a un valore pari a zero, l'istanza è aumentata il più possibile e si sta avvicinando al limite della memoria disponibile. Valuta la possibilità di aumentare l'impostazione massima della DCU per il cluster. Se questa metrica si avvicina a un valore pari a zero su un'istanza del lettore, valuta la possibilità di aggiungere ulteriori istanze di lettore al cluster. In questo modo, la parte di sola lettura del carico di lavoro può essere distribuita su più istanze, riducendo l'utilizzo della memoria su ciascuna istanza del lettore.

  • TempStorageIops— Il numero di IOPS eseguiti sullo storage locale collegato all'istanza. Include gli IOPS per le operazioni sia di letture che di scrittura. Questo parametro rappresenta un conteggio e viene misurato una volta al secondo. Questa è una nuova metrica per DocumentDB serverless. Per informazioni dettagliate, vedi Monitoraggio di Amazon DocumentDB con CloudWatch.

  • TempStorageThroughput— La quantità di dati trasferiti da e verso l'archiviazione locale associata all'istanza. Questo parametro rappresenta i byte e viene misurato una volta al secondo. Questa è una nuova metrica per DocumentDB serverless. Per informazioni dettagliate, vedi Monitoraggio di Amazon DocumentDB con CloudWatch.

In genere, la maggior parte della scalabilità per le istanze serverless di DocumentDB è causata dall'utilizzo della memoria e dall'attività della CPU. Le TempStorageThroughput metriche TempStorageIops e possono aiutarti a diagnosticare i rari casi in cui l'attività di rete per i trasferimenti tra l'istanza e i dispositivi di archiviazione locali è responsabile di aumenti imprevisti della capacità. Per monitorare altre attività di rete, puoi utilizzare i seguenti parametri:

  • NetworkReceiveThroughput

  • NetworkThroughput

  • NetworkTransmitThroughput

  • StorageNetworkReceiveThroughput

  • StorageNetworkThroughput

  • StorageNetworkTransmitThroughput

In che modo le CloudWatch metriche serverless di DocumentDB si applicano al tuo AWS fattura

Gli addebiti serverless di DocumentDB in AWS fattura vengono calcolati in base alla stessa ServerlessDatabaseCapacity metrica che puoi monitorare. Il meccanismo di fatturazione può differire dalla CloudWatch media calcolata di questa metrica nei casi in cui si utilizza la capacità serverless di DocumentDB solo per una parte di un'ora. Può inoltre differire se problemi di sistema rendono la CloudWatch metrica non disponibile per brevi periodi. Pertanto, potresti visualizzare un valore leggermente diverso DCU-hours sulla bolletta rispetto a quando calcolassi tu stesso il numero dal valore ServerlessDatabaseCapacity medio.

Esempi di comandi Amazon CloudWatch CLI per le metriche serverless di DocumentDB

I seguenti AWS CLI esempi dimostrano come è possibile monitorare le CloudWatch metriche più importanti relative a DocumentDB serverless. In ogni caso, sostituite la Value= stringa del --dimensions parametro con l'identificatore della vostra istanza serverless di DocumentDB.

Il seguente esempio di Linux mostra i valori di capacità minima, massima e media per un'istanza, misurati ogni 10 minuti nell'arco di un'ora. I comandi di data di Linux specificano le ore di inizio e di fine relative alla data e all'ora correnti. La funzione sort_by nel parametro --query ordina i risultati cronologicamente in base al campo Timestamp.

aws cloudwatch get-metric-statistics \ --metric-name "ServerlessDatabaseCapacity" \ --start-time "$(date -d '1 hour ago')" \ --end-time "$(date -d 'now')" \ --period 600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance \ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table

Il seguente esempio di Linux dimostra il monitoraggio della capacità di un'istanza in un cluster. Misura l'utilizzo minimo, massimo e medio della capacità di un'istanza. Le misurazioni vengono effettuate una volta ogni ora per un periodo di tre ore. Questi esempi utilizzano la DCUUtilization metrica che rappresenta una percentuale del limite massimo delle DCU, anziché ServerlessDatabaseCapacity rappresentare un numero fisso di DCU. In questo modo, non è necessario conoscere i numeri effettivi relativi ai valori DCU minimo e massimo nell'intervallo di capacità. Puoi visualizzare percentuali che vanno da 0 a 100.

aws cloudwatch get-metric-statistics \ --metric-name "DCUUtilization" \ --start-time "$(date -d '3 hours ago')" \ --end-time "$(date -d 'now')" \ --period 3600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance \ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table

Il seguente esempio Linux esegue misurazioni simili a quelle precedenti. In questo caso, le misure fanno riferimento al parametro CPUUtilization. Le misurazioni vengono effettuate ogni 10 minuti per un periodo di 1 ora. I numeri rappresentano la percentuale di CPU disponibile utilizzata, in base alle risorse CPU disponibili per l'impostazione della capacità massima per l'istanza.

aws cloudwatch get-metric-statistics \ --metric-name "CPUUtilization" \ --start-time "$(date -d '1 hour ago')" \ --end-time "$(date -d 'now')" \ --period 600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance \ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table

Il seguente esempio Linux esegue misurazioni simili a quelle precedenti. In questo caso, le misure fanno riferimento al parametro FreeableMemory. Le misurazioni vengono effettuate ogni 10 minuti per un periodo di 1 ora.

aws cloudwatch get-metric-statistics \ --metric-name "FreeableMemory" \ --start-time "$(date -d '1 hour ago')" \ --end-time "$(date -d 'now')" \ --period 600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance \ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table

Monitoraggio delle prestazioni serverless di DocumentDB con Performance Insights

È possibile utilizzare Performance Insights per monitorare le prestazioni delle istanze serverless di DocumentDB. Per le procedure di Approfondimenti sulle prestazioni, consulta Monitoraggio con Performance Insights.

I seguenti nuovi contatori Performance Insights si applicano alle istanze serverless di DocumentDB:

  • os.general.serverlessDBCapacity— La capacità attuale dell'istanza nei DCU. Il valore corrisponde alla ServerlessDatabaseCapacity CloudWatch metrica dell'istanza.

  • os.general.dcuUtilization— La percentuale della capacità attuale rispetto alla capacità massima configurata. Il valore corrisponde alla DCUUtilization CloudWatch metrica dell'istanza.

  • os.general.maxConfiguredDcu— La capacità massima configurata per questa istanza serverless di DocumentDB. Viene misurata in DCU.

  • os.general.minConfiguredDcu— La capacità minima configurata per questa istanza serverless di DocumentDB. Viene misurata in DCU.

Per l'elenco completo dei contatori di Approfondimenti sulle prestazioni, consulta Performance Insights per le contrometriche.

Quando i valori di vCPU vengono visualizzati per un'istanza serverless di DocumentDB in Performance Insights, tali valori rappresentano stime basate sul valore DCU per l'istanza. Per intervalli di default di un minuto, tutti i valori vCPU frazionari vengono arrotondati al numero intero più vicino. Per intervalli più lunghi, il valore vCPU visualizzato è la media dei valori vCPU interi per ogni minuto.