Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Serverlose Überwachung von Amazon DocumentDB
Weitere Informationen zur Überwachung in Amazon DocumentDB finden Sie unterÜberwachung von Amazon DocumentDB.
Themen
Nicht genügend Arbeitsspeicher: Status inkompatibler Parameter
Wenn eine Ihrer serverlosen Instances ständig die Grenze ihrer maximalen Kapazität erreicht, weist Amazon DocumentDB auf diesen Zustand hin, indem die Instance auf den Status inkompatibler Parameter gesetzt wird. Weitere Informationen finden Sie unter Vermeiden von out-of-memory Fehlern.
CloudWatch Amazon-Metriken für DocumentDB serverlos
Weitere Informationen zur Verwendung CloudWatch mit Amazon DocumentDB finden Sie unterÜberwachen von Amazon DocumentDB mit CloudWatch.
Sie können Ihre serverlosen Instances unter anzeigen CloudWatch , um die von jeder Instance verbrauchte Kapazität anhand der ServerlessDatabaseCapacity
Metrik zu überwachen. Sie können auch alle CloudWatch Standardmetriken von DocumentDB überwachen, z. B. DatabaseConnections
Abfragen. Die vollständige Liste der CloudWatch Metriken, die Sie für Amazon DocumentDB überwachen können, finden Sie unterÜberwachen von Amazon DocumentDB mit CloudWatch. Es ist wichtig, die folgenden Metriken CloudWatch auf Instanzebene zu überwachen, damit Sie verstehen, wie Ihre serverlosen DocumentDB-Instances nach oben und unten skalieren. Alle diese Metriken werden jede Sekunde berechnet. Auf diese Weise können Sie den aktuellen Status Ihrer serverlosen Instances überwachen. Sie können Alarme einrichten, sodass Sie benachrichtigt werden, wenn sich eine serverlose Instance einem Schwellenwert für Kapazitätsmetriken nähert. Sie können feststellen, ob die minimalen und maximalen Kapazitätseinstellungen angemessen sind oder ob Sie sie anpassen müssen. Sie können bestimmen, worauf Sie sich konzentrieren müssen, um die Effizienz Ihrer Datenbank zu optimieren.
ServerlessDatabaseCapacity
— Als Metrik auf Instanzebene gibt sie die Anzahl der Instanzen an, die durch die aktuelle Instanzkapazität DCUs repräsentiert wird. Als Metrik auf Clusterebene stellt sie den Durchschnitt derServerlessDatabaseCapacity
Werte aller serverlosen DocumentDB-Instances im Cluster dar.DCUUtilization.
— Diese Metrik ist neu in DocumentDB serverless. Dieser Wert wird als Prozentsatz dargestellt. Sie wird berechnet als der Wert derServerlessDatabaseCapacity
Metrik geteilt durch den maximalen DCU-Wert des Clusters. Beachten Sie die folgenden Richtlinien, um diese Metrik zu interpretieren und Maßnahmen zu ergreifen:Wenn sich diese Metrik einem Wert von nähert
100.0
, wurde die Instance so weit wie möglich hochskaliert. Erwägen Sie, die maximale DCU-Einstellung für den Cluster zu erhöhen. Auf diese Weise können sowohl Writer- als auch Reader-Instances auf eine höhere Kapazität skaliert werden.Nehmen wir an, dass sich eine Reader-Instance aufgrund eines Nur-Lese-Workloads einem Wert
DCUUtilization
von100.0
annähert, während die Writer-Instanz nicht annähernd ihre maximale Kapazität erreicht. In diesem Fall sollten Sie erwägen, dem Cluster zusätzliche Reader-Instanzen hinzuzufügen. Auf diese Weise können Sie den schreibgeschützten Teil der Arbeitslast auf mehrere Instanzen verteilen und so die Belastung der einzelnen Reader-Instances reduzieren.Angenommen, Sie führen eine Produktionsanwendung aus, bei der Leistung und Skalierbarkeit die Hauptüberlegungen sind. In diesem Fall können Sie den maximalen DCU-Wert für den Cluster auf einen hohen Wert festlegen. Ihr Ziel ist es, dass die
DCUUtilization
Metrik immer unter 100,0 liegt. Bei einem hohen maximalen DCU-Wert können Sie sicher sein, dass genügend Platz für den Fall vorhanden ist, dass unerwartete Spitzen bei der Datenbankaktivität auftreten. Berechnet wird Ihnen nur die tatsächlich verbrauchte Datenbankkapazität.
CPUUtilization
— Diese Metrik wird in DocumentDB serverless anders interpretiert als in bereitgestellten Instanzen. Für DocumentDB serverless ist dieser Wert ein Prozentsatz, der als die Menge der aktuell verwendeten CPU geteilt durch die CPU-Kapazität berechnet wird, die unter dem maximalen DCU-Wert des Clusters verfügbar ist. Amazon DocumentDB überwacht diesen Wert automatisch und skaliert Ihre serverlose Instance, wenn die Instance durchweg einen hohen Anteil ihrer CPU-Kapazität nutzt.Wenn sich diese Metrik einem Wert von nähert
100.0
, hat die Instance ihre maximale CPU-Kapazität erreicht. Erwägen Sie, die maximale DCU-Einstellung für den Cluster zu erhöhen. Wenn sich diese Metrik einem Wert von100.0
auf einer Reader-Instance nähert, sollten Sie erwägen, dem Cluster weitere Reader-Instances hinzuzufügen. Auf diese Weise können Sie den schreibgeschützten Teil der Arbeitslast auf mehrere Instances verteilen und so die Belastung der einzelnen Reader-Instances reduzieren.FreeableMemory
— Dieser Wert stellt die Menge an ungenutztem Speicher dar, der verfügbar ist, wenn die serverlose DocumentDB-Instanz auf ihre maximale Kapazität skaliert wird. Für jede DCU, bei der die aktuelle Kapazität unter der maximalen Kapazität liegt, erhöht sich dieser Wert um etwa 2 GiB. Somit nähert sich diese Metrik erst Null, wenn die Instance so weit wie möglich hochskaliert wurde.Wenn sich diese Metrik einem Wert von Null nähert, hat die Instance so weit wie möglich hochskaliert und nähert sich der Grenze ihres verfügbaren Speichers. Erwägen Sie, die maximale DCU-Einstellung für den Cluster zu erhöhen. Wenn sich diese Metrik auf einer Reader-Instance einem Wert von Null nähert, sollten Sie erwägen, dem Cluster weitere Reader-Instances hinzuzufügen. Auf diese Weise kann der schreibgeschützte Teil der Arbeitslast auf mehrere Instanzen verteilt werden, wodurch der Speicherverbrauch auf jeder Reader-Instance reduziert wird.
TempStorageIops
— Die Anzahl der IOPS, die auf dem mit der Instanz verbundenen lokalen Speicher ausgeführt wurden. Dabei sind IOPS für Lese- und Schreibvorgänge enthalten. Diese Metrik stellt eine Zählung dar und wird einmal pro Sekunde gemessen. Dies ist eine neue Metrik für DocumentDB serverless. Details hierzu finden Sie unter Überwachen von Amazon DocumentDB mit CloudWatch.TempStorageThroughput
— Die Datenmenge, die zum und vom lokalen Speicher übertragen wird, der der Instanz zugeordnet ist. Diese Metrik wird in Byte angegeben und einmal pro Sekunde gemessen. Dies ist eine neue Metrik für DocumentDB serverless. Details hierzu finden Sie unter Überwachen von Amazon DocumentDB mit CloudWatch.
In der Regel werden die meisten Skalierungen für serverlose DocumentDB-Instanzen durch Speichernutzung und CPU-Aktivität verursacht. Mithilfe der TempStorageThroughput
Metriken TempStorageIops
und können Sie die seltenen Fälle diagnostizieren, in denen Netzwerkaktivitäten für Übertragungen zwischen Ihrer Instance und lokalen Speichergeräten für unerwartete Kapazitätssteigerungen verantwortlich sind. Wenn Sie andere Netzwerkaktivitäten überwachen möchten, können Sie diese vorhandenen Metriken verwenden:
NetworkReceiveThroughput
NetworkThroughput
NetworkTransmitThroughput
StorageNetworkReceiveThroughput
StorageNetworkThroughput
StorageNetworkTransmitThroughput
Wie sich die serverlosen CloudWatch DocumentDB-Metriken auf Ihre Rechnung auswirken AWS
Die Gebühren für serverloses DocumentDB auf Ihrer AWS Rechnung werden auf der Grundlage derselben ServerlessDatabaseCapacity
Metrik berechnet, die Sie überwachen können. In Fällen, in denen Sie die serverlose Kapazität von DocumentDB nur für einen Teil einer Stunde nutzen, kann der Abrechnungsmechanismus vom berechneten CloudWatch Durchschnitt für diese Metrik abweichen. Es kann auch anders sein, wenn Systemprobleme dazu führen, dass die CloudWatch Metrik für kurze Zeit nicht verfügbar ist. Daher wird auf Ihrer Rechnung möglicherweise ein etwas anderer Wert für DCU-Stunden angezeigt, als wenn Sie die Zahl anhand des Durchschnittswerts selbst berechnen würden. ServerlessDatabaseCapacity
Beispiele für Amazon CloudWatch CLI-Befehle für serverlose DocumentDB-Metriken
Die folgenden AWS CLI Beispiele zeigen, wie Sie die wichtigsten CloudWatch Metriken im Zusammenhang mit DocumentDB serverless überwachen können. Ersetzen Sie in jedem Fall die Value=
Zeichenfolge für den --dimensions
Parameter durch den Bezeichner Ihrer eigenen serverlosen DocumentDB-Instanz.
Das folgende Linux-Beispiel zeigt die minimalen, maximalen und durchschnittlichen Kapazitätswerte für eine Instance, gemessen alle 10 Minuten über eine Stunde. Die Linux-Datumsbefehle geben die Start- und Endzeit relativ zum aktuellen Datum und zur aktuellen Uhrzeit an. Die sort_by
-Funktion im --query
-Parameter sortiert die Ergebnisse chronologisch basierend auf dem Feld 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
Das folgende Linux-Beispiel zeigt die Überwachung der Kapazität einer Instanz in einem Cluster. Es misst die minimale, maximale und durchschnittliche Kapazitätsauslastung einer Instanz. Die Messungen werden einmal pro Stunde über einen Zeitraum von drei Stunden durchgeführt. In diesen Beispielen wird die DCUUtilization
Metrik verwendet, die einen Prozentsatz der Obergrenze für ServerlessDatabaseCapacity
darstellt DCUs, anstatt eine feste Zahl von DCUs. Auf diese Weise müssen Sie die tatsächlichen Zahlen für die minimalen und maximalen DCU-Werte im Kapazitätsbereich nicht kennen. Sie können Prozentsätze zwischen 0 und 100 sehen.
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
Im folgenden Linux-Beispiel werden ähnliche Messungen wie die vorherigen ausgeführt. In diesem Fall gelten die Messungen für die CPUUtilization
-Metrik Die Messungen werden alle zehn Minuten über einen Zeitraum von einer Stunde durchgeführt. Die Zahlen stellen den Prozentsatz der verfügbaren CPU-Auslastung dar, basierend auf den CPU-Ressourcen, die bei der Einstellung für die maximale Kapazität für die Instanz verfügbar sind.
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
Im folgenden Linux-Beispiel werden ähnliche Messungen wie die vorherigen ausgeführt. In diesem Fall gelten die Messungen für die FreeableMemory
-Metrik Die Messungen werden alle zehn Minuten über einen Zeitraum von einer Stunde durchgeführt.
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
Überwachung der serverlosen Leistung von DocumentDB mit Performance Insights
Sie können Performance Insights verwenden, um die Leistung von serverlosen DocumentDB-Instanzen zu überwachen. Informationen zu Performance-Insights-Verfahren finden Sie unter Überwachung mit Performance Insights.
Die folgenden neuen Performance Insights Insights-Zähler gelten für serverlose DocumentDB-Instanzen:
os.general.serverlessDBCapacity
— Die aktuelle Kapazität der Instanz in. DCUs Der Wert entspricht derServerlessDatabaseCapacity
CloudWatch Metrik für die Instance.os.general.dcuUtilization
— Der prozentuale Anteil der aktuellen Kapazität an der konfigurierten Maximalkapazität. Der Wert entspricht derDCUUtilization
CloudWatch Metrik für die Instance.os.general.maxConfiguredDcu
— Die maximale Kapazität, die Sie für diese serverlose DocumentDB-Instanz konfiguriert haben. Sie wird gemessen in. DCUsos.general.minConfiguredDcu
— Die Mindestkapazität, die Sie für diese serverlose DocumentDB-Instanz konfiguriert haben. Sie wird gemessen in. DCUs
Eine vollständige Liste der Performance-Insights-Zähler finden Sie unter Performance Insights für Zählermetriken.
Wenn vCPU-Werte für eine serverlose DocumentDB-Instance in Performance Insights angezeigt werden, stellen diese Werte Schätzungen dar, die auf dem DCU-Wert für die Instanz basieren. Im Standardintervall von einer Minute werden alle fraktionierten vCPU-Werte auf die nächste ganze Zahl aufgerundet. Für längere Intervalle ist der angezeigte vCPU-Wert der Durchschnitt der ganzzahligen vCPU-Werte für jede Minute.