|
Sql 2000/2005 Server Performance
Hallo zusammen,
ich hab ein generelles Problem mit dem Thema SQL Performace und hoffe jemand von euch hat da die eine oder andere Idee.
Wir habe hier eine Datenbank ca. 3GB Daten und ziemlich komplex. Das Transaktionsprotokoll hat ca 800 MB.
Wir haben berichte die über Microsoft Reporting Services erstellt werden. Diese Berichte dauern immer eine ewigkeit was mir im Moment schlaflose Nächte bereitet.
Das Problem ist igentlich, dass wärend der berichtserstellung der Prozessor nur ca. 13% Auslastung anzeigt (8 cores , 13% = 1 Core)
Jedoch kommt diese Auslastung laut Performacemonitor von zwei Cores
Ich habe folgende Konfiguration:
2x Quad Core Xeon 5345 also 8 Cores
4GB RAM
DB und Log auf verschiedenen Raid's
Der Permon zeigt keine übertriebene Auslastung so das ich nicht genau bestimmen kann woran es happert.
Ich habe versucht den Server (aktuell SQL 2000) auf eine zweiten Maschine nachzubauen mit Mtron SSD's und einem 3,2 GHz Quadcore sowie 8GB Ram. Das gleiche Problem die Auslastung ist sehr gering und die anderen Cores scheinen zu schlafen.
Mitlerweile hab ich sogar einen 2008 Server mit SQL 2008 aufgebaut. Das eigenartige an der Sache ist, das die erste Abfrage die ausgeführt habe auf dem SQL 2008 ca. 2 min gedauert hat. Jede weitere Abfrage mit den gleichen Abfragewerten dauerte mindestens 5 Minuten (kleine Abfrage)
Meine Vermutung liegt in der Programmierung der Abfragen das hier nicht auf Multicore optimiert wurde und somit mein Server sich langweilt obwohl er schwitzen müsste.
Vielelicht hat ja jemand von euch noch eine Idee
Danke im Voraus
|