SQL Server-100% CPU-Auslastung - Eine Datenbank zeigt hohe CPU-Auslastung als andere

Wir haben einen SQL server mit über 40 verschiedenen (etwa 1-5GB pro) Datenbanken. Der server ist ein 8-Kern 2.3 G CPU mit 32Gigs RAM. 27Gig fixiert ist, um SQL Server. Die CPU utliziation ist meist in der Nähe von 100% immer und der Speicherverbrauch ist mit über 95%. Das problem ist hier die CPU, die ist ständig in der Nähe von 100% und versuchen den Grund dafür zu verstehen.

Habe ich einen ersten check, um zu sehen, welche Datenbank trägt zu einer hohen CPU-mithilfe - diese Skript, aber ich konnte nicht belegen, im detail auf, was wirklich verbraucht CPU. Die Obere Abfrage (aus allen DBs) dauert nur rund 4 Sekunden. IO ist auch kein Engpass.

Speicher würde der Täter hier? Ich habe die memory-split und die OBJEKT-CACHE belegt etwa 80% des Arbeitsspeichers (27G) auf SQL Server. Ich hoffe, dass ist normal, vorausgesetzt, es sind viele SPs beteiligt. Ausführen von profiler, ich sehe viel kompiliert, aber meist sind aufgrund der "temp-Tabelle geändert", "deferred compile", etc und bin nicht klar, ob diese neu kompiliert werden, ein Ergebnis der Pläne immer rausgeworfen der cache wegen Arbeitsspeicher

Schätzen, alle Gedanken.

  • Ich nehme an, Sie haben geprüft, die ausführbare sql server-Datei und sicher es ist mit dem CPU-Zyklen.
  • Ja, ich habe überprüft, und es ist der SQL Server-Prozess nimmt die CPU
InformationsquelleAutor Lalman | 2012-09-17
Schreibe einen Kommentar