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.
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.
Beginnen Sie mit dem Problem, das Ihr Team erlebt. Sie benötigen keine Diagnose, bevor Sie Kontakt aufnehmen.
Eine Abfrage läuft die meiste Zeit gut und wird dann nach einem Release, einer Planänderung oder einer Änderung des Datenvolumens langsam.
Ein größerer Server oder eine höhere Cloud-Rechnung hat Zeit gewonnen, während Parallelität und Beschwerden zu Spitzenzeiten weiter zunehmen.
Anwendungs-, Datenbank- und Infrastrukturteams sehen jeweils einen Teil des Problems. Sie benötigen eine gemeinsame Diagnose.
Der Umfang wird an Ihre Umgebung angepasst; die erforderlichen Nachweise und die Zugriffsmethode werden zu Beginn vereinbart.
Untersuchen Sie Anweisungen mit hoher Auswirkung, Ausführungspläne, Schätzungen, parametersensitives Verhalten, Statistiken, Indizes, Speicherzuweisungen und Auslagerungen.
Untersuchen Sie Blockierungsketten, Transaktionsumfang, Deadlocks, Wartevorgänge, CPU-Bedarf, Speicherdruck, Speicherlatenz und tempdb-Konflikte.
Prüfen Sie, wie die Anwendung SQL Server nutzt, einschließlich Anforderungsvolumen, Verbindungsverhalten, Wiederholungsmustern, Wartungsüberschneidungen und Infrastrukturgrenzen.
Vereinbaren Sie die Ergebnisse vor Arbeitsbeginn. Sofern eine Implementierung enthalten ist, folgt sie Ihrem Test- und Änderungsprozess.
Eine Erläuterung der Nachweise und der Teile der Diagnose, die bestätigt sind oder noch getestet werden müssen.
Empfohlene Änderungen an Abfragen, Indizes, Konfiguration oder Anwendung mit Abwägungen und einem Rollbackansatz.
Vergleichen Sie Antwortzeiten, Ressourcennutzung und Durchsatz unter einer repräsentativen Arbeitslast. Halten Sie Unterschiede in den Testbedingungen fest.
Die Abfragen, Signale und Schwellenwerte, die Ihr Team nach der Änderung beobachten sollte, mit einem wiederholbaren Ansatz zur Fehlerbehebung.
Die richtige technische Wahl hängt vom Workload und davon ab, wie Ihr Team ihn betreibt.
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.
Sie bleiben an den Entscheidungen beteiligt und verstehen die Begründung hinter den Empfehlungen.
Ermitteln Sie, wann das Problem auftritt, und sammeln Sie Nachweise, die die tatsächliche Beschwerde abbilden.
Verknüpfen Sie Abfrageverhalten, Parallelität und Ressourcensignale, bevor Sie eine Maßnahme auswählen.
Vereinbaren Sie Testumgebung, Abnahmekriterien und Einführungsmethode mit den Verantwortlichen für die Anwendung.
Messen Sie die Wirkung und erläutern Sie Ihrem Team, warum die Änderung geholfen hat, einschließlich verbleibender Einschränkungen.
Ein gezieltes Gespräch hilft festzustellen, ob dieser Dienst zu Ihrer Situation passt.
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.
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.
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.
Einige Probleme betreffen mehrere Teile der Umgebung. Wir können die relevanten Arbeiten in einem vereinbarten Umfang zusammenfassen.
Wissen Sie, was zuerst zu beheben ist.
Erhalten Sie eine klare Antwort auf eine schwierige Entscheidung.
Eine langsame Anwendung, ein wiederkehrender Vorfall, eine bevorstehende Änderung oder ein Prozess, den Ihr Team verbessern möchte. Beginnen Sie mit einer kurzen Beschreibung.