Auswirkungen der Änderung der blockierten Prozessschwelle durch sp_configure auf die Leistung

8

Ich wurde beauftragt, Blockierungen auf einem Produktionsserver zu identifizieren. Mein Plan, um dies zu erreichen, ist zu verwenden

EXECUTE sp_configure 'blocked process threshold', 5

In Kombination mit einer serverseitigen Ablaufverfolgung zum Sammeln eines Berichts über blockierte Prozesse.

Ich verstehe, dass diese Aktivität einen Leistungseinbruch erleiden wird. Ich würde gerne einen Weg finden, um zu quantifizieren, was dies sein wird.

zurückhaltendKoala
quelle

Antworten:

6

Minimaler Treffer. Die Kosten für die Auswertung der blockierten Prozessliste sind bereits vorhanden, da auf diese Weise Deadlocks erkannt werden. Die Kosten für das Generieren und Schreiben eines Ereignisses im serverseitigen Protokoll sind recht gering, und jede Server-E / A sollte in der Lage sein, alle 5 Sekunden (im schlimmsten Fall) ein zusätzliches Schreiben in LOG / *. Trc durchzuführen. Aber 5 ist eine ziemlich niedrige Einstellung, Sie können von Berichten überflutet werden. Verhält sich Ihre Server-Server-Blockierung so gut, dass jede 5-Sekunden-Blockierung als zu untersuchender Vorfall betrachtet wird?

Stellen Sie sicher, dass Sie die generierten Traces überwachen und keinen selbst verursachten Ausfall aufgrund der Erschöpfung des Speicherplatzes verursachen ...

Remus Rusanu
quelle
Ich stimme zu - der Treffer ist minimal, aber die Einstellung von '5' ist etwas niedrig. Ich habe den größten Teil von mir auf 20 gesetzt. Wenn also eine Blockierungssituation 3 Minuten andauert, gibt es ~ 9 Einträge auf der Spur
John Alan