SQLserver Langsame performance mit höherem RAM

Ich benutze Sqlserver Express 2008 (64bit) auf Windows server 2012R2 mit 56GB RAM.

Ich habe eine Webapplikation in c # asp.net MVC5 gehostet auf IIS 8.5 64bit geschrieben. Diese Anwendung wurde als 32-Bit-Anwendung gehostet, da sie andere 32-Bit-Abhängigkeiten hat.

Der dataabruf geschieht extrem langsam, dh es dauert ca. 1,2 Minuten, um eine einfache Abfrage auszuführen, die 5 datasätze zurückgibt. Ich habe sql server min server-memory auf 8GB und max bis 28 GB konfiguriert (wenn das zählt, da seine Express-Ausgabe ich denke nicht, dass es wichtig ist)

Der Ressourcenmonitor zeigt die folgenden Statistiken an:

  • 6,82,000 virtueller memory
  • 4,27,000 virtueller virtueller Arbeitsspeicher
  • 1467000 sharable memory
  • 82000 Privatspeicher

Das Problem ist, dass die exakt gleiche Setup funktioniert perfekt auf der gleichen config mit 8GB RAM.


Ich habe 2 Fragen:

  1. Könnte dies ein SQLserver Engpass sein? Wenn ja dann wie geht es weiter mit der Fehlersuche.

  2. Ist die 32-Bit-Anwendung, die eine 64-Bit-Instanz von sqlserver verbindet, performancesprobleme? Sollte ich stattdessen eine 32-Bit-Instanz ausprobieren.

Dies ist, wo jeder SQL DBA lebt, wenn ein Benutzer sagt, meine Anwendung / Abfrage läuft langsam. Gedächtnis ist höchstwahrscheinlich nicht Ihr Problem. Oft wird es ein Parameter Sniffing Problem auf die Abfrage, schlechte Indizierung auf dem Tisch oder ein anderes Problem sein. Es gibt viele Möglichkeiten, dies zu beheben und es gibt viele Skripte zu laufen, um herauszufinden, was los ist. Ich würde das Tool von Brent Ozar aus GITHUB empfehlen und SP_flashFirst, SP_flashIndex und sp_flashCache verwenden.

Brent Ozars erster Responder-Kit