Plötzlicher Anstieg der Page Writes / s nach dem Patchen / Neustarten

7

Ich habe einen SQL Server 2008R2 zum Ausführen erhalten, aber meine DBA-Kenntnisse sind nach einigen Jahren außerhalb der täglichen Abläufe verrostet. Bitte nehmen Sie meine (etwas) dummen Fragen in Kauf.

Dieser SQL Server wird in Azure mit 14 GB RAM, 8 Kernen und 3 gestreiften Festplattensätzen ausgeführt (zwei Streifen pro Satz).

Immer wenn ich ein Update anwenden und den Computer neu starten muss, kommt es in den ersten 20/30 Minuten des nächsten Geschäftstages zu einer großen Systemverlangsamung.

In ALLEN Fällen, in denen ich das Verhalten online inspizierte, war die einzige signifikante Änderung, die ich feststellen konnte, eine plötzliche Zunahme der Seitenschreibvorgänge. Weitere Untersuchungen zeigten einen plötzlichen Anstieg der TEMPDB-E / A-Operationen. Ich habe dann versucht, die Basisgröße von TEMPDB zu erhöhen, aber das passiert immer noch. Ereignisanzeigeprotokolle melden nichts. Es ist, als müsste sich SQL Server nach dem Neustart unter Last "neu einstellen".

Wie gesagt, die Verlangsamung dauert 30 Minuten, aber es ist offensichtlich ärgerlich und ich kann keinen Weg finden, dies zu verhindern.

Irgendwelche Ideen?

Danke im Voraus,

Pbal
quelle
3
Klingt so, als würde sich der Plan-Cache erwärmen. Haben Sie den Speicherverbrauch während der 30 Minuten gemessen?
James Anderson

Antworten:

13

Wenn Sie den Dienst neu starten oder neu starten, werden der Pufferpool und der Plan-Cache gelöscht. Wenn der Server erneut gestartet wird, werden sie erst geladen, wenn Benutzer mit der Ausführung von Abfragen beginnen.

Um dies zu vermeiden, können Sie eine gespeicherte Prozedur verwenden, die darauf abzielt, einfach einige Abfragen auszuführen, mit denen Ihre am häufigsten verwendeten Daten in den Speicher geladen werden. Rufen Sie diese Prozedur nach einem Neustart auf, und Sie werden diese anfängliche Verzögerung anstelle Ihrer Benutzer spüren.

Aaron Bertrand
quelle