christophorus 11 Geschrieben 7. März 2008 Melden Teilen Geschrieben 7. März 2008 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 Zitieren Link zu diesem Kommentar
phoenixcp 10 Geschrieben 7. März 2008 Melden Teilen Geschrieben 7. März 2008 Wie ist denn der SQL-Server von den Prozessoren her skaliert? Wieviele CPU's hast du ihm denn gegeben? Den Prozessor 0 würde ich sowohl bei SQL 2000 wie auch bei SQL 2005 dem OS überlassen, um die IO-Last damit abzuhandeln... Das wäre auch ein Counter, den du dir an der Stelle mal im Perfmon anschauen solltest... Wie ist während der Abfrage der Reports die IO-Auslastung auf dem System.... Zitieren Link zu diesem Kommentar
christophorus 11 Geschrieben 7. März 2008 Autor Melden Teilen Geschrieben 7. März 2008 im Moment sind alle Prozessoren dem SQL zugewisen in der Serverkonfiguration. Im Perfmon hab ich die Disk den Speicher und die CPU im Auge und da tut sich eigentlich das was ich beschreiben habe. Welche Prtkolloe soll ich den deienr Meinung nach noch ins Auge fassen um das Thema besser zu analysieren= Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.