Ich habe mit einem DBA und ein paar Hardware-Leuten über Leistungsprobleme auf unserem SQL Server gestritten. Normalerweise ist alles in Ordnung, aber in den letzten Wochen gab es riesige Verzögerungsspitzen im SQL Server. Es ist klar, dass SQL Server auf Datenträger-E / A wartet. Aber mir wird immer wieder gesagt, dass SQL Server ungewöhnlich hohe E / A fordert. Welches ist nicht der Fall. Ich kann an dem, was läuft, sehen, dass nichts vom Normalen abweicht, und der DBA kümmert sich nur darum, was die Blockierung verursacht und so weiter, was nutzlos ist. Zum Beispiel sehen wir als Hauptsache die Operation auf der ASPState-Datenbank, mit der wir den ASP-Sitzungsstatus auf den Webservern verwalten. Diese Operationen werden normalerweise bei aktiven Ergebnissen von Sp_who2 nicht angezeigt, da sie so schnell ausgeführt werden. Die Datenbank befindet sich im einfachen Wiederherstellungsmodus und die Protokollierung ist strafbar. Während dieser Verzögerungsspitzen können wir jedoch feststellen, dass viele Auswahl- und Aktualisierungsvorgänge in der Datenbank blockiert werden oder warten. Ich bin mir sicher, dass jemand oder ein anderer Job etwas ausführt, das die Festplattennutzung in den RAID-Arrays verursacht, die für die Datenbankprotokolle und Datendateien verwendet werden. Das Problem beweist es, da niemand zugeben will, dass er etwas tut, das unsere Website zerstört.
Meine Frage ist, welche Leistungsindikatoren oder was auch immer ich protokollieren kann, um zu zeigen, dass SQL Server auf E / A wartet, aber nicht, weil es mehr als normal verlangt, sondern weil die Festplatte zu beschäftigt ist, um auf die Anforderungen von SQL Server zu antworten so schnell wie normalerweise?