Häufig gestellte Fragen zu Performance Insights

Gründe für Performance Insights

RDS bietet zahlreiche Tools zur Datenbanküberwachung, darunter Amazon CloudWatch, Enhanced Monitoring, RDS Performance Insights und DevOps Guru für RDS. Eine Übersicht Ihrer Optionen finden Sie hier.

Themen der Seite

Allgemeines

Allgemeines

Leistungsprobleme werden im Abschnitt „Performance Insights“ der Amazon-RDS-Managementkonsole als Ausschläge im Datenbank-Ladediagramm angezeigt. Ein Blick auf dieses Diagramm reicht aus, um herauszufinden, welche für Arten von Ressourcen Ihre Anwendung in der Datenbank Zeit und Ressourcen aufgewendet hat. Sie können jeden beliebigen Zeitraum innerhalb des Speicherzeitraums heranzoomen. Wenn sie Zeiten mit hoher Auslastung auswählen, können Sie sich eine Liste mit SQL-Anweisungen anzeigen lassen, die nach dem Gesamtanteil an der Auslastung sortiert ist.

Performance Insights fragt jede Sekunde den Status der verknüpften Sitzungen in Ihrer DB-Instance ab. Falls eine Sitzung Zeit für einen datenbankbezogenen Vorgang aufwendet, zeichnet Performance Insights die Abfragezeit, den Vorgangstyp (I/O, CPU, Sperren usw.), die aktuelle SQL-Anweisung und verschiedene weitere Sitzungsattribute auf. Diese im Laufe der Zeit abgefragten Daten werden verwendet, um den Beitrag Ihrer Datenbank-Instances zur Auslastung zu charakterisieren.

Nein. Performance Insights bietet Zugriff auf Leistungsdaten über die Amazon RDS API und die Amazon-RDS-Managementkonsole. Es werden keine Tabellen in der Datenbank ausgefüllt und auch keine Daten präsentiert, die über SQL aus der Datenbank abgerufen werden sollen.

Ja. Performance Insights zeigt standardmäßig ein bewegliches einstündiges Fenster mit Leistungsdaten an. Die Funktion ist so konzipiert, dass sie aktuelle Leistungsinformationen mit nur wenigen Sekunden Verzögerung anzeigt.

Performance Insights beinhaltet ein kostenloses Kontingent mit einer Aufbewahrung der Leistungsdaten für die letzten sieben Tage. Eine zusätzliche Aufbewahrung von 1 bis 24 Monaten ist zu einem kleinen Bruchteil des Instance-Preises verfügbar. API-Anfragen beinhalten ein großzügiges kostenloses Kontingent und angemessene Preise pro Anfrage, die über den Schwellenwerten für das kostenlose Kontingent liegen. Auf unserer Seite mit den Preisen finden Sie weitere Informationen.

Performance Insights beinhaltet ein kostenloses Kontingent mit einer Aufbewahrung der Leistungsdaten für die letzten sieben Tage. Eine langfristige Aufbewahrung von bis zu zwei Jahren ist zu einem kleinen Bruchteil des Instance-Preises verfügbar.

Ja. Die Option für Performance Insights ist in der AWS-Konsole standardmäßig ausgewählt, wenn Sie den Assistenten zum Erstellen von Instances verwenden. Sie können die Auswahl der Option im Assistenten aufheben, um zu verhindern, dass Performance Insights aktiviert wird, oder die Instance bearbeiten, um Performance Insights für eine Instance, für die es aktiviert ist, zu deaktivieren.

Ja.

Das Herzstück von Performance Insights ist eine einzelne Metrik namens DB Load. Diese Metrik charakterisiert, wie eine Anwendung Zeit in der Datenbank verbringt. Die DB Load wird in Einheiten durchschnittlicher aktiver Sitzungen (AAS, Average Active Sessions) gemessen. Eine aktive Sitzung ist eine Verbindung (Sitzung), die Aufgaben an die Datenbank-Engine gesendet hat und nun auf eine Antwort wartet. Wenn Sie beispielsweise eine SQL-Anweisung an eine Datenbank-Instance übermitteln, gilt die Sitzung während der Zeit, in der sie diese Anfrage verarbeitet, als " aktiv". Indem wir die Anzahl der Sitzungen ermitteln, die zu einem bestimmten Zeitpunkt in einer Instance aktiv waren, können wir eine Metrik angeben, aus deren Durchschnittswert über mehrere Zeiträume hinweg hervorgeht, wie stark eine Instance ausgelastet ist und wie viel Zeit Sitzungen damit verbringen, auf eine Antwort der Instance zu warten. Das ist die DB Load. Das ist DB Load. Performance Insights zählt aktive Sitzungen und zeichnet die Attribute der einzelnen Sitzungen etwa einmal pro Sekunde mithilfe eines einfachen Abfragemechanismus auf. Die Stichprobendaten werden verschlüsselt und zu einer Vielzahl von Granularitäten aggregiert und über die API und im DB-Load-Diagramm in der Amazon-RDS-Managementkonsole bereitgestellt.

Nein. Bei einigen Datenbank-Engines funktioniert Performance Insights jedoch noch besser, wenn eine zusätzliche Leistungserfassung aktiviert ist. Wenn beispielsweise die Erweiterung pg_stat_statement auf Aurora mit PostgreSQL-Kompatibilität aktiviert ist, nutzt Performance Insights die zusätzlichen Informationen, die von dieser Erweiterung bereitgestellt werden, um den PostgreSQL-nativen SQL-Bezeichner zur Kennzeichnung der Anweisung zu verwenden.

Der Performance-Insights-Agent ist so konzipiert, dass er die Datenbank-Workloads nicht beeinflusst. Wenn Performance Insights eine hohe Auslastung oder erschöpfte Ressourcen feststellt, schaltet es herunter und sammelt weiterhin Daten, aber nur, wenn dies sicher ist. Datenbankoptionen wie pg_stat_statement in Aurora PostgreSQL können einige Datenbankressourcen beanspruchen und möglicherweise die Leistung beeinträchtigen. Ob diese Optionen Auswirkungen auf ein bestimmtes System haben, hängt von der Arbeitslast der Anwendung ab. AWS empfiehlt, Datenbankoptionen zunächst in Verbindung mit Ihrer Arbeitslast zu testen, bevor Sie sie für ein Produktionssystem aktivieren.

Wenn Sie Enhanced Monitoring verwenden, um Betriebssystemmetriken zu überwachen, sollten Sie diese Daten auch weiterhin mit Enhanced Monitoring erfassen.

Ja. Performance Insights verschlüsselt alle potenziell sensiblen Daten mit Ihrem eigenen AWS-Key-Management-Service-(KMS)-Schlüssel. Die Daten werden sowohl bei der Übertragung als auch bei der Speicherung verschlüsselt. Die Mitarbeiter von AWS können nicht auf potenziell sensible Leistungsdaten zugreifen oder sie anzeigen. Nur Benutzer Ihres AWS-Kontos mit vollem Zugriff auf Amazon RDS können Performance Insights anzeigen.

Wenn Sie eine Amazon-RDS-Instance anhalten, für die Performance Insights aktiviert ist, hat dies keine Auswirkungen auf die Datenspeicherung oder die Möglichkeit, Verlaufsdaten dieser Instance einzusehen. Der Zeitraum, während dem die Instance angehalten war, enthält keine Daten.

Performance Insights bietet eine öffentlich verfügbare API an, über die Kunden und Dritte die wertvollen Daten in Performance Insights nutzen können.

Ja. Performance Insights bietet eine öffentlich verfügbare API an, über die Kunden und Dritte die wertvollen Daten in Performance Insights nutzen können.

Ja, Performance Insights ist in allen AWS-Regionen verfügbar, einschließlich der AWS-GovCloud-Region.

Ja, Sie können Erkenntnisse zur Amazon-RDS-Leistung für vorhandene Amazon-RDS-Instances aktivieren. Dazu müssen Sie die Instance bearbeiten und Performance Insights aktivieren.

Nein, Performance Insights verbraucht keinen Speicherplatz Ihrer Amazon-RDS-Instances.

Performance Insights wurde so konzipiert, dass es einen einheitlichen Ansatz, ein einheitliches Erscheinungsbild und eine einheitliche Handhabung für alle Datenbank-Engines in Amazon RDS bietet. Da bestimmte Attribute wie Wait-Events und SQL-Kennzeichnungen je nach Engine-Typ unterschiedlich sind, unterscheiden sie sich natürlich auch in Performance Insights, wenn mit unterschiedlichen Datenbank-Engines gearbeitet wird. Einer der wichtigsten Grundsätze von Performance Insights ist, dass vorhandene Konzepte, Kennzeichnungen und Attribute in einer Datenbank-Engine intakt bleiben sollen. In der Regel wird Performance Insights Wait-Events und andere Engine-spezifische Attribute nicht neu interpretieren oder umbenennen, sondern sie genauso darstellen, wie sie von der Datenbank-Engine angegeben wurden.

Ja. Weil Aurora Replicas unabhängige Instances sind, können Sie Performance Insight für diese Instances aktivieren oder deaktivieren.

Nein, derzeit nicht. Eine Funktion für den Datenexport wird zu einem späteren Zeitpunkt zu Performance Insights hinzugefügt werden. Über Performance Insights gewonnene Daten stehen jedoch über eine API zur Nutzung zur Verfügung.

Performance Insights zeigt nur Daten an, die direkt von einer Instance erfasst wurden. Über Performance Insights gewonnene Daten sind jedoch über eine API verfügbar, und Analysen können von AWS-Analysediensten wie Amazon Athena, Amazon Redshift, Amazon Redshift Spectrum und Amazon Quicksight durchgeführt werden.