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.
Überwachung von Amazon DocumentDB (serverlos)
Weitere Informationen zur Überwachung in Amazon DocumentDB finden Sie unter. Überwachung und Protokollierung in Amazon DocumentDB
Topics
Nicht genügend Arbeitsspeicher: Status inkompatibler Parameter
Wenn eine Ihrer serverlosen Instances ständig das Limit ihrer maximalen Kapazität erreicht, weist Amazon DocumentDB auf diesen Zustand hin, indem es der Instance den Status „Incompatible-parameters“ zuweist. Weitere Informationen finden Sie unter Vermeiden von Fehlern aufgrund von zu wenig Speicher.
Amazon-Metriken für serverlose DocumentDB CloudWatch
Weitere Informationen zur Verwendung CloudWatch mit Amazon DocumentDB finden Sie unter. Überwachung von Amazon DocumentDB mit CloudWatch
Sie können Ihre serverlosen Instances in einsehen CloudWatch , um die von jeder Instance verbrauchte Kapazität anhand der ServerlessDatabaseCapacity Metrik zu überwachen. Sie können auch alle standardmäßigen CloudWatch DocumentDB-Metriken wie DatabaseConnections und -Abfragen überwachen. Die vollständige Liste der CloudWatch Metriken, die Sie für Amazon DocumentDB überwachen können, finden Sie unter. Überwachung von Amazon DocumentDB mit CloudWatch Es ist wichtig, die folgenden Metriken CloudWatch auf Instance-Ebene zu überwachen, damit Sie verstehen, wie Ihre serverlosen DocumentDB-Instances nach oben und unten skaliert werden. 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, um Sie zu benachrichtigen, wenn sich eine serverlose Instance einem Schwellenwert für kapazitätsbezogene Metriken 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 Instance-Ebene gibt sie die Anzahl der DCUs an, die durch die aktuelle Instance-Kapazität repräsentiert werden. Als Metrik auf Clusterebene stellt sie den Durchschnitt derServerlessDatabaseCapacityWerte 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 derServerlessDatabaseCapacityMetrik 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 Instanz so hoch wie möglich skaliert. 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 eine Reader-Instanz aufgrund einer Workload, die nur zum Lesen verwendet wird, sich einem Wert
DCUUtilizationvon nähert100.0, während die Writer-Instanz nicht annähernd ihre maximale Kapazität erreicht hat. In diesem Fall 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 Instanzen verteilen und so die Belastung jeder Reader-Instanz 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
DCUUtilizationMetrik immer unter 100,0 liegt. Bei einem hohen maximalen DCU-Wert können Sie sicher sein, dass genügend Platz vorhanden ist, falls es zu unerwarteten Spitzen bei der Datenbankaktivität kommen sollte. 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 serverlose DocumentDB ist dieser Wert ein Prozentsatz, der als die Menge der aktuell verwendeten CPU berechnet wird, geteilt durch die CPU-Kapazität, 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 konstant 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 Metrik100.0auf einer Reader-Instance einem Wert von 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 Instanzen verteilen und so die Belastung jeder Reader-Instance reduzieren.FreeableMemory— Dieser Wert stellt die Menge an unbenutztem Speicher dar, die verfügbar ist, wenn die serverlose DocumentDB-Instanz auf ihre maximale Kapazität skaliert wird. Für jede DCU, deren aktuelle Kapazität unter der maximalen Kapazität liegt, erhöht sich dieser Wert um etwa 2 GiB. Daher nähert sich diese Metrik erst dann Null, wenn die Instance so hoch wie möglich skaliert wird.Nähert sich diese Metrik einem Wert von Null, wurde die Instanz 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 lokalen Speicher vorgenommen wurden, der an die Instanz angehängt ist. 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 Überwachung 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 Überwachung von Amazon DocumentDB mit CloudWatch.
In der Regel wird die Skalierung für serverlose DocumentDB-Instances hauptsächlich durch Speicherauslastung und CPU-Aktivität verursacht. Die TempStorageIops und TempStorageThroughput -Metriken können Ihnen helfen, die seltenen Fälle zu diagnostizieren, in denen Netzwerkaktivitäten für Übertragungen zwischen Ihrer Instance und lokalen Speichergeräten für unerwartete Kapazitätserhöhungen verantwortlich sind. Wenn Sie andere Netzwerkaktivitäten überwachen möchten, können Sie diese vorhandenen Metriken verwenden:
NetworkReceiveThroughputNetworkThroughputNetworkTransmitThroughputStorageNetworkReceiveThroughputStorageNetworkThroughputStorageNetworkTransmitThroughput
Wie gelten serverlose CloudWatch DocumentDB-Metriken für Ihre AWS Rechnung
Die serverlosen DocumentDB-Gebühren auf Ihrer AWS Rechnung werden auf der Grundlage derselben ServerlessDatabaseCapacity Kennzahl berechnet, die Sie überwachen können. Der Abrechnungsmechanismus kann vom berechneten CloudWatch Durchschnitt für diese Metrik abweichen, wenn Sie die serverlose DocumentDB-Kapazität nur für einen Teil einer Stunde nutzen. Er kann auch abweichen, wenn die CloudWatch Metrik aufgrund von Systemproblemen kurzzeitig nicht verfügbar ist. Daher wird DCU-hours auf Ihrer Rechnung möglicherweise ein etwas anderer Wert von angezeigt, als wenn Sie die Zahl selbst anhand des ServerlessDatabaseCapacity Durchschnittswerts berechnen würden.
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.
Im folgenden Linux-Beispiel werden die Mindest-, Höchst- und Durchschnittskapazitätswerte für eine Instance angezeigt, gemessen alle 10 Minuten über einen Zeitraum von einer Stunde. Die Linux-Datumsbefehle geben die Start- und Endzeiten 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 Instance in einem Cluster. Es misst die minimale, maximale und durchschnittliche Kapazitätsauslastung einer Instance. 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 DCUs ServerlessDatabaseCapacity darstellt, anstatt eine feste Anzahl von DCUs darzustellen. 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 verwendeten verfügbaren CPU dar, basierend auf den CPU-Ressourcen, die bis zur maximalen Kapazitätseinstellung für die Instance 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 DocumentDB-Leistung mit Performance Insights
Sie können Performance Insights verwenden, um die Leistung von serverlosen DocumentDB-Instances zu überwachen. Informationen zu Performance-Insights-Verfahren finden Sie unter Überwachung mit Performance Insights.
Die folgenden neuen Performance Insights-Leistungsindikatoren gelten für serverlose DocumentDB-Instances:
os.general.serverlessDBCapacity— Die aktuelle Kapazität der Instance in DCUs. Der Wert entspricht derServerlessDatabaseCapacityCloudWatch Metrik für die Instanz.os.general.dcuUtilization— Der Prozentsatz der aktuellen Kapazität gegenüber der maximal konfigurierten Kapazität. Der Wert entspricht derDCUUtilizationCloudWatch Metrik für die Instance.os.general.maxConfiguredDcu— Die maximale Kapazität, die Sie für diese serverlose DocumentDB-Instance konfiguriert haben. Sie wird in DCUs gemessen.os.general.minConfiguredDcu— Die Mindestkapazität, die Sie für diese serverlose DocumentDB-Instance konfiguriert haben. Sie wird in DCUs gemessen.
Eine vollständige Liste der Performance-Insights-Zähler finden Sie unter Leistungseinblicke für Zählerkennzahlen.
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 Instance 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.