Performance-Optimierung

Machen Sie langsame SQL-Server-Arbeitslasten zu einem lösbaren Problem.

Zeitüberschreitungen, Blockierungen, unvorhersehbare Abfragezeiten und steigende CPU-Auslastung verursachen Kosten außerhalb der Datenbank. Wir arbeiten mit Ihrem Team zusammen, um die Begrenzung der Arbeitslast zu ermitteln, gezielte Änderungen zu testen und das Ergebnis zu messen.

Arbeiten Sie direkt mit erfahrenen SQL-Server-Spezialisten zusammen.

Wann Sie uns hinzuziehen sollten

Kommt Ihnen eine dieser Situationen bekannt vor?

Beginnen Sie mit dem Problem, das Ihr Team erlebt. Sie benötigen keine Diagnose, bevor Sie Kontakt aufnehmen.

Leistung ändert sich ohne Vorwarnung

Eine Abfrage läuft die meiste Zeit gut und wird dann nach einem Release, einer Planänderung oder einer Änderung des Datenvolumens langsam.

Mehr Ressourcen haben das Problem nicht gelöst

Ein größerer Server oder eine höhere Cloud-Rechnung hat Zeit gewonnen, während Parallelität und Beschwerden zu Spitzenzeiten weiter zunehmen.

Teams sind sich über die Ursache uneinig

Anwendungs-, Datenbank- und Infrastrukturteams sehen jeweils einen Teil des Problems. Sie benötigen eine gemeinsame Diagnose.

Was wir untersuchen

Bearbeiten Sie das gesamte Problem.

Der Umfang wird an Ihre Umgebung angepasst; die erforderlichen Nachweise und die Zugriffsmethode werden zu Beginn vereinbart.

Schwerpunkt 01

Abfragen und Ausführungspläne

Untersuchen Sie Anweisungen mit hoher Auswirkung, Ausführungspläne, Schätzungen, parametersensitives Verhalten, Statistiken, Indizes, Speicherzuweisungen und Auslagerungen.

Schwerpunkt 02

Parallelität und Ressourcendruck

Untersuchen Sie Blockierungsketten, Transaktionsumfang, Deadlocks, Wartevorgänge, CPU-Bedarf, Speicherdruck, Speicherlatenz und tempdb-Konflikte.

Schwerpunkt 03

Anwendungs- und Infrastrukturkontext

Prüfen Sie, wie die Anwendung SQL Server nutzt, einschließlich Anforderungsvolumen, Verbindungsverhalten, Wiederholungsmustern, Wartungsüberschneidungen und Infrastrukturgrenzen.

Was Sie erhalten

Ein Ergebnis, mit dem Ihr Team arbeiten kann.

Vereinbaren Sie die Ergebnisse vor Arbeitsbeginn. Sofern eine Implementierung enthalten ist, folgt sie Ihrem Test- und Änderungsprozess.

01

Ursachenanalyse

Eine Erläuterung der Nachweise und der Teile der Diagnose, die bestätigt sind oder noch getestet werden müssen.

02

Gezielte Änderungen

Empfohlene Änderungen an Abfragen, Indizes, Konfiguration oder Anwendung mit Abwägungen und einem Rollbackansatz.

03

Vorher-Nachher-Vergleich

Vergleichen Sie Antwortzeiten, Ressourcennutzung und Durchsatz unter einer repräsentativen Arbeitslast. Halten Sie Unterschiede in den Testbedingungen fest.

04

Beobachtungsliste für Regressionen

Die Abfragen, Signale und Schwellenwerte, die Ihr Team nach der Änderung beobachten sollte, mit einem wiederholbaren Ansatz zur Fehlerbehebung.

Eine praktische Unterscheidung

Planen Sie für die wichtigen Bedingungen.

Die richtige technische Wahl hängt vom Workload und davon ab, wie Ihr Team ihn betreibt.

Optimieren Sie für die relevante Arbeitslast.

Eine schnelle isolierte Abfrage beweist nicht, dass die Anwendung bei Spitzennachfrage gut funktioniert. Definieren Sie zunächst Benutzeraktion, Parallelität, Antwortzeitziel und Ressourcengrenzen. Testen Sie Änderungen anschließend unter diesen Bedingungen.

So läuft die Arbeit ab

Ein klarer Weg von Fakten zu Maßnahmen.

Sie bleiben an den Entscheidungen beteiligt und verstehen die Begründung hinter den Empfehlungen.

  1. Den langsamen Zeitraum erfassen

    Ermitteln Sie, wann das Problem auftritt, und sammeln Sie Nachweise, die die tatsächliche Beschwerde abbilden.

  2. Begrenzenden Faktor finden

    Verknüpfen Sie Abfrageverhalten, Parallelität und Ressourcensignale, bevor Sie eine Maßnahme auswählen.

  3. Gezielte Änderungen testen

    Vereinbaren Sie Testumgebung, Abnahmekriterien und Einführungsmethode mit den Verantwortlichen für die Anwendung.

  4. Überprüfen und erklären

    Messen Sie die Wirkung und erläutern Sie Ihrem Team, warum die Änderung geholfen hat, einschließlich verbleibender Einschränkungen.

Vor dem Start

Fragen, die beantwortet werden sollten.

Ein gezieltes Gespräch hilft festzustellen, ob dieser Dienst zu Ihrer Situation passt.

Können Sie helfen, wenn wir den Anwendungscode nicht ändern können?

Ja. Die Untersuchung kann Indizierung, Statistiken, Konfiguration, Bereitstellungsbedingungen und vom Anbieter unterstützte Änderungen berücksichtigen. Einige Ursachen erfordern Anwendungsänderungen; die Ergebnisse machen diese Grenzen deutlich.

Benötigen wir einen größeren Server?

Die Nachweise entscheiden. Kapazität kann die Einschränkung sein, aber zusätzliche Ressourcen lösen nicht jedes Blockierungs-, Plan- oder Anwendungsproblem. Jede Größenempfehlung sollte auf die Arbeitslastanalyse folgen.

Können Sie ein zeitweise auftretendes Problem untersuchen?

Ja. Vorhandener Query-Store-Verlauf, Überwachung, Protokolle und eine Zeitleiste der Vorfälle können helfen. Wenn die richtigen Nachweise fehlen, kann das erste Ergebnis ein vereinbarter Erfassungsplan für das nächste Auftreten sein.

Verwandte Dienstleistungen

Folgen Sie dem Problem zum richtigen nächsten Schritt.

Einige Probleme betreffen mehrere Teile der Umgebung. Wir können die relevanten Arbeiten in einem vereinbarten Umfang zusammenfassen.

Expertenberatung & Teambegleitung

Erhalten Sie eine klare Antwort auf eine schwierige Entscheidung.

Beginnen Sie hier, wenn Sie benötigen eine unabhängige technische Meinung.
Expertenberatung ansehen & Teambegleitung

Erzählen Sie uns, was Sie behindert.

Eine langsame Anwendung, ein wiederkehrender Vorfall, eine bevorstehende Änderung oder ein Prozess, den Ihr Team verbessern möchte. Beginnen Sie mit einer kurzen Beschreibung.

Kontakt aufnehmen