Server 2008 R2 und SQL Server Geschwindigkeitsproblem
Hallo Zusammen,
Habe folgendes Problem und mir gehen langsam die Ideen aus:
Habe ein Programm laufen das auf einen SQL Server zugreift. Die Geschwindigkeit / Performance ist nicht gerade berauschend. Das Programm selbst liegt in einem Share am Server und wird von dort aus auch gestartet. Daten selbst sind in einer SQL Datenbank gespeichert.
Der Server ist ein nagelneuer DELL PowerEdge T110-II mit Xeon E3-1240 Prozessor, 8 GB RAM, 4x500GB Sata 7,2k Festplatten welche auf einem PERC H200 RAID Controller hängen, und auf zwei RAID1 Arrays mit jeweils 500GB aufgeteilt sind. OS des Servers ist ein Windows Server 2008 R2 Foundation SP1. Der SQL Server ist 2008 R2 Express. Die Clients (5 an der Zahl) sind DELL Optiplex Workstations mit i3 CPU und 4GB RAM, alle mit 32-bit Windows 7 Professional. Verkabelt ist das ganze über einen TP Link Gigabitswitch.
Der Netzwerkdurchsatz ist meiner Meinung nach OK, mit einer durchscnittlichen Geschwindigkeit von 35MB/s. Ereignisanzeigen sind am Server und auf den Stationen komplett fehlerfrei. Auf dem Server ist zusätzlich AD eingerichtet, DNS Server, Druckerverwaltung und eine Folder Redirection für die Clients ist eingerichtet (AppData, Startmenü, Desktop und Eigene Dokumente). Virenscanner kann als Fehlerquelle auch ausgeschlossen werden, da momentan keiner mehr installiert ist. Automatische Updates sind auch überall deaktivert um unnötigen Netzwerktraffic zu minimieren. In den Energieverwaltungseinstellungen am Server ist Höchstleistung eingestellt.
Vermute dass es irgendwie mit dem SQL Server zu tun hat. Habe mit SQLIO ein 20GB Testfile angelegt (Die SQL Datenbank hat momentan ca 600MB, also nicht wirklich groß).
Random Write Test mit 64k Paketen durchschnittlich 7,47 MB/s mit ca. 90 bis 150 IOs/sek bei 1 bis 8 Outstanding IOs.
Random Read Test mit 64k Paketen durchschnittlich 23,87 MB/s mit ca. 130 bis 50 IOs/sek bei 1bis 1024 Outstanding IOs.
Sequential Read Test mit 64k Paketen durchschnittlich 132,72 MB/s mit ca. 2000 bis 2150 IOs/sek bei 1bis 1024 Outstanding IOs.
Sequential Write Test mit 8k Paketen durchschnittlich 9,85 MB/s mit ca. 110 bis 2200 IOs/sek bei 1bis 254 Outstanding IOs.
Partition Offset ist soweit auch OK, das ändern der Allocation Size des Dateisystems auf 64k hat auch nicht wirklich was gebracht.
Hat jemand Vorschläge / Ideen was man noch machen könnte?
Danke
D. Hirczy
Edit: Speicherauslastung und CPU Auslastung am Server sind minimal, auch während Vollbetrieb.
Habe folgendes Problem und mir gehen langsam die Ideen aus:
Habe ein Programm laufen das auf einen SQL Server zugreift. Die Geschwindigkeit / Performance ist nicht gerade berauschend. Das Programm selbst liegt in einem Share am Server und wird von dort aus auch gestartet. Daten selbst sind in einer SQL Datenbank gespeichert.
Der Server ist ein nagelneuer DELL PowerEdge T110-II mit Xeon E3-1240 Prozessor, 8 GB RAM, 4x500GB Sata 7,2k Festplatten welche auf einem PERC H200 RAID Controller hängen, und auf zwei RAID1 Arrays mit jeweils 500GB aufgeteilt sind. OS des Servers ist ein Windows Server 2008 R2 Foundation SP1. Der SQL Server ist 2008 R2 Express. Die Clients (5 an der Zahl) sind DELL Optiplex Workstations mit i3 CPU und 4GB RAM, alle mit 32-bit Windows 7 Professional. Verkabelt ist das ganze über einen TP Link Gigabitswitch.
Der Netzwerkdurchsatz ist meiner Meinung nach OK, mit einer durchscnittlichen Geschwindigkeit von 35MB/s. Ereignisanzeigen sind am Server und auf den Stationen komplett fehlerfrei. Auf dem Server ist zusätzlich AD eingerichtet, DNS Server, Druckerverwaltung und eine Folder Redirection für die Clients ist eingerichtet (AppData, Startmenü, Desktop und Eigene Dokumente). Virenscanner kann als Fehlerquelle auch ausgeschlossen werden, da momentan keiner mehr installiert ist. Automatische Updates sind auch überall deaktivert um unnötigen Netzwerktraffic zu minimieren. In den Energieverwaltungseinstellungen am Server ist Höchstleistung eingestellt.
Vermute dass es irgendwie mit dem SQL Server zu tun hat. Habe mit SQLIO ein 20GB Testfile angelegt (Die SQL Datenbank hat momentan ca 600MB, also nicht wirklich groß).
Random Write Test mit 64k Paketen durchschnittlich 7,47 MB/s mit ca. 90 bis 150 IOs/sek bei 1 bis 8 Outstanding IOs.
Random Read Test mit 64k Paketen durchschnittlich 23,87 MB/s mit ca. 130 bis 50 IOs/sek bei 1bis 1024 Outstanding IOs.
Sequential Read Test mit 64k Paketen durchschnittlich 132,72 MB/s mit ca. 2000 bis 2150 IOs/sek bei 1bis 1024 Outstanding IOs.
Sequential Write Test mit 8k Paketen durchschnittlich 9,85 MB/s mit ca. 110 bis 2200 IOs/sek bei 1bis 254 Outstanding IOs.
Partition Offset ist soweit auch OK, das ändern der Allocation Size des Dateisystems auf 64k hat auch nicht wirklich was gebracht.
Hat jemand Vorschläge / Ideen was man noch machen könnte?
Danke
D. Hirczy
Edit: Speicherauslastung und CPU Auslastung am Server sind minimal, auch während Vollbetrieb.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 184409
Url: https://administrator.de/forum/server-2008-r2-und-sql-server-geschwindigkeitsproblem-184409.html
Ausgedruckt am: 14.04.2025 um 14:04 Uhr
10 Kommentare
Neuester Kommentar
Zitat von @facebraker:
Wenn es möglich ist, mit 4 Platten ein RAID10 machen, fehlt natürlich die HotSpare.
Aber bei 5Usern würde ich mir keine Sorgen bei dem RAID1 machen?
Gruß Alex
Wenn es möglich ist, mit 4 Platten ein RAID10 machen, fehlt natürlich die HotSpare.
Aber bei 5Usern würde ich mir keine Sorgen bei dem RAID1 machen?
Gruß Alex
Na ja, kommt immer auf die Anwendung an. Wenn die viel liest oder schreibt dann kann es auch bei 5 Usern mal zu Engpässen kommen.
Tom
Hallo,
was macht diese Anwendung genau ?
Wieviele Tabellen werden benutzt ?
Sind die notwendigen Indizies angelegt ?
Trägt eine Tabelle die Hauptlast der Anwendung ?
Schreibt die DB Transactionlogs ?
Wie groß ist das Transaction Log ?
Kann man den Client nicht auf den PCs installieren ?
Schreib mal bitte ein paar mehr Details.
Mach mal eine Zeichnung Deines Netzwerks.
Hast Du eine strukturierte Verkabelung ?
Und ob Dein TP-Switch das gelbe vom Ei ist, wage ich zu bezweifeln.
Gruß
Anton
was macht diese Anwendung genau ?
Wieviele Tabellen werden benutzt ?
Sind die notwendigen Indizies angelegt ?
Trägt eine Tabelle die Hauptlast der Anwendung ?
Schreibt die DB Transactionlogs ?
Wie groß ist das Transaction Log ?
Kann man den Client nicht auf den PCs installieren ?
Schreib mal bitte ein paar mehr Details.
Mach mal eine Zeichnung Deines Netzwerks.
Hast Du eine strukturierte Verkabelung ?
Und ob Dein TP-Switch das gelbe vom Ei ist, wage ich zu bezweifeln.
Gruß
Anton