- Amazon RDS›
- Performance-Insights›
- Häufig gestellte Fragen
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
AllgemeinesAllgemeines
Wie zeigt Performance Insights die Ursache von Leistungsproblemen an?
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.
Wie kann Performance Insights die Auslastung meiner Amazon-RDS-Datenbank-Instance beurteilen?
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.
Können Leistungsdaten von innerhalb der RDS-Instance abgefragt werden?
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.
Kann ich in Echtzeit sehen, was in meiner Instance geschieht?
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.
Wie viel kostet Performance Insights?
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.
Wie weit reichen die in Performance Insights gespeicherten Leistungsdaten zurück?
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.
Kann ich Performance Insights für neue Instances deaktivieren, auch wenn es standardmäßig aktiviert ist?
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.
Funktioniert Performance Insights bei RDS-Datenbank-Instances, die verschlüsselten Speicher verwenden?
Ja.
Was ist die DB Load und warum ist dies die Hauptkennzahl, die in Performance Insights verwendet wird, um Leistungsprobleme zu erkennen?
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.
Muss ich Änderungen an meiner Datenbank vornehmen, um Performance Insights zu aktivieren?
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.
Wirkt es sich auf die Leistung meiner Datenbank aus, wenn ich Performance Insights aktiviere?
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.
Sollte ich Enhanced Monitoring weiter verwenden oder nur Performance Insights nutzen?
Wenn Sie Enhanced Monitoring verwenden, um Betriebssystemmetriken zu überwachen, sollten Sie diese Daten auch weiterhin mit Enhanced Monitoring erfassen.
Sind die in Performance Insights gespeicherten Daten verschlüsselt?
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.
Wie wirkt es sich auf die Speicherung von Daten durch Performance Insights aus, wenn ich meine RDS-Datenbank-Instance anhalte?
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.
Wie kann ich Performance Insights in meine vorhandenen Leistungstools einbinden?
Performance Insights bietet eine öffentlich verfügbare API an, über die Kunden und Dritte die wertvollen Daten in Performance Insights nutzen können.
Gibt es eine Möglichkeit, die Leistungstools von Drittanbietern mit Performance Insights zu integrieren?
Ja. Performance Insights bietet eine öffentlich verfügbare API an, über die Kunden und Dritte die wertvollen Daten in Performance Insights nutzen können.
Ist Performance Insights in allen AWS-Regionen verfügbar, in denen Amazon RDS verfügbar ist?
Ja, Performance Insights ist in allen AWS-Regionen verfügbar, einschließlich der AWS-GovCloud-Region.
Kann ich Performance Insights auf vorhandenen Instances aktivieren?
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.
Verwendet Performance Insights den Speicher meiner Datenbank-Instance?
Nein, Performance Insights verbraucht keinen Speicherplatz Ihrer Amazon-RDS-Instances.
Bestehen Unterschiede, wenn Performance Insights für verschiedene Datenbank-Engines ausgeführt wird, und wenn ja, welche?
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.
Kann Performance Insights für Multi-AZ-Instances und Read Replica-Instances genutzt werden?
Ja. Weil Aurora Replicas unabhängige Instances sind, können Sie Performance Insight für diese Instances aktivieren oder deaktivieren.
Kann ich meine Daten aus Performance Insights exportieren?
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.
Kann ich meine Daten später erneut in Performance Insights importieren, um eine Leistungsanalyse durchzuführen?
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.