Unser Produktionsserver führt durchschnittlich 4.000 Transaktionen pro Sekunde aus. In den letzten Tagen ist der Durchschnitt auf 175.000 Transaktionen pro Sekunde gestiegen. Das ist kein Tippfehler, es sind 175K pro Sekunde.
Wenn wir uns die DMVs für Transaktionen ansehen, können wir sie nicht direkt mit Benutzersitzungen verknüpfen, aber wir sehen Folgendes:
SELECT NAME,
COUNT(*)
FROM sys.dm_tran_active_transactions
GROUP BY NAME
ORDER BY 2 DESC
- -
+------------------------------+-------+
| Name | Count |
+------------------------------+-------+
| WorkFileGroup_fake_worktable | 627 |
| LobStorageProviderSession | 217 |
| workfile | 171 |
+------------------------------+-------+
Kann jemand Licht in diese Art von Transaktionen bringen? Oder jage ich hier Geister?
sql-server-2008
tempdb
Paulbarbin
quelle
quelle
Antworten:
Achten Sie wieder auf die hohe Aktivität; Wenn Sie es sehen, starten Sie eine serverseitige Ablaufverfolgung oder verwenden Sie bei Bedarf kurz Profiler, um zu sehen, was los ist.
Verwenden Sie alternativ einen Paket-Sniffer wie Wireshark, um die Rohdrahtaktivität zu erfassen.
Überprüfen Sie dm_exec_cached_plans , um festzustellen , ob dies eine Vorstellung davon gibt, was los ist.
Sehen Sie sich dm_io_virtual_file_stats an, um zu sehen, welche Dateien, falls vorhanden, betroffen sind.
quelle