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 di 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 Evitare gli errori out-of-memory.

CloudWatch Parametri Amazon per DocumentDB senza server

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 È inoltre possibile monitorare tutte le CloudWatch metriche standard di DocumentDB, ad esempio Queries. DatabaseConnections Per l'elenco completo dei CloudWatch parametri 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 consentirvi di comprendere in che modo le istanze serverless di DocumentDB si stanno scalando 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 avvisarti 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 valori rappresentati dalla capacità corrente dell'istanza. DCUs 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 calcolata 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 DCU massima per il cluster. In questo modo, sia le istanze Writer che Reader possono scalare fino a raggiungere una capacità superiore.

    • Supponiamo che un carico di lavoro di sola lettura faccia sì che un'istanza reader si avvicini a un'istanza DCUUtilization di of100.0, mentre l'istanza writer non sia vicina alla sua capacità massima. In questo caso, prendete in considerazione l'aggiunta di 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 del lettore.

    • Supponiamo di eseguire un'applicazione di produzione, in cui prestazioni e scalabilità sono fattori di primaria importanza. In questo caso, è possibile 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'è spazio sufficiente 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 in base al valore DCU massimo del cluster. Amazon DocumentDB monitora automaticamente questo valore 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 DCU massima per il cluster. Se questa metrica si avvicina a un valore pari a 1 100.0 su un'istanza Reader, valuta la possibilità di aggiungere altre istanze Reader al cluster. In questo modo, puoi distribuire la parte di sola lettura del carico di lavoro distribuita su più istanze, riducendo il carico su ciascuna istanza del lettore.

  • FreeableMemory— Questo valore rappresenta la quantità di memoria inutilizzata disponibile quando l'istanza serverless di DocumentDB viene scalata alla sua capacità massima. Per ogni unità 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 il più possibile.

    Se questa metrica si avvicina al valore zero, l'istanza si è ingrandita il più possibile e si avvicina al limite della memoria disponibile. Valuta la possibilità di aumentare l'impostazione DCU massima per il cluster. Se questa metrica si avvicina al valore zero su un'istanza Reader, valuta la possibilità di aggiungere altre istanze Reader 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, consultare 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, consultare Monitoraggio di Amazon DocumentDB con CloudWatch.

In genere, la maggior parte del ridimensionamento per le istanze serverless di DocumentDB è causata dall'utilizzo della memoria e dall'attività della CPU. Le TempStorageThroughput metriche TempStorageIops e possono aiutarvi 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 alla fattura AWS

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

Esempi di comandi Amazon CloudWatch CLI per i parametri serverless di DocumentDB

AWS CLI Gli esempi seguenti mostrano come monitorare le CloudWatch metriche più importanti relative a DocumentDB serverless. In ogni caso, Value= sostituite la stringa per il --dimensions parametro con l'identificatore della vostra istanza serverless 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 Linux date specificano l'ora di inizio e di fine rispetto 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 superiore di DCUs, anziché ServerlessDatabaseCapacity rappresentare un numero fisso di. DCUs In questo modo, non è necessario conoscere i numeri effettivi dei 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 della 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 senza server 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 in. DCUs Il valore corrisponde alla ServerlessDatabaseCapacity CloudWatch metrica dell'istanza.

  • os.general.dcuUtilization— La percentuale di 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. DCUs

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

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

Quando i valori vCPU vengono visualizzati per un'istanza serverless 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.