t0mmi 11 Geschrieben 27. Juli 2012 Melden Teilen Geschrieben 27. Juli 2012 hi, also ich betreibe auf einem IBM System x3550 mit einem Intel Xeon x5450 und 14GB RAM einen Windows Server 2008 R2. (Verbaut sind 2 ~300GB SAS Platten, in einem Raid1.) Darauf läuft einzig und allein ein MS SQL Express R2. Über ein GBit Netzwerk benutzen 2-3 Rechner (sowohl i5 Rechner, als auch Atom, welche die selben "Symptome" zeigen...) diese Datenbank mittels einer Software. Für eher kleinere Abfragen läufts eigentlich ganz gut, jedoch falls komplexere (welcher Art kann ich nicht genau sagen...) kommt es teilweise zu Laufzeiten von ca. 30 Sekunden und mehr... Da solche Latenzzeiten laut Softwarehersteller eher untypisch sind, wollte ich fragen, an was das liegen kann? Raid1 ist vl. nicht ganz so gut, jedoch bleibt mir aufgrund der benötigten Datensicherheit und nur 2 verfügbarer Slots keine andere Wahl... Netzwerkmäßig wüsste ich nicht, was man im SB-Bereich verbessern könnte... Nun ja das letzte, was mir in den Sinn gekommen wäre, wäre der Express SQL Server. Da jedoch die Datenmenge sich zur Zeit nur auf ca. 400-500 MB belaufen, dachte ich mir anfangs, dass die Express Version das locker schaffen sollte... Ich wollte fragen, ob jemand einen Tipp hätte, was der Ursprung dieses Problems sein könnte bzw. wie eine mögliche Lösung aussehen könnte... mfG Zitieren Link zu diesem Kommentar
Dukel 457 Geschrieben 27. Juli 2012 Melden Teilen Geschrieben 27. Juli 2012 Du weißt, dass die Express Version nur eine CPU und 1 GB Ram verwendet? Evtl. liegt es daran. Kannst du das Verhalten auf einem Standard Server testen? Zitieren Link zu diesem Kommentar
Sunny61 811 Geschrieben 27. Juli 2012 Melden Teilen Geschrieben 27. Juli 2012 hi, also ich betreibe auf einem IBM System x3550 mit einem Intel Xeon x5450 und 14GB RAM einen Windows Server 2008 R2. (Verbaut sind 2 ~300GB SAS Platten, in einem Raid1.) Darauf läuft einzig und allein ein MS SQL Express R2. Über ein GBit Netzwerk benutzen 2-3 Rechner (sowohl i5 Rechner, als auch Atom, welche die selben "Symptome" zeigen...) diese Datenbank mittels einer Software. Für eher kleinere Abfragen läufts eigentlich ganz gut, jedoch falls komplexere (welcher Art kann ich nicht genau sagen...) kommt es teilweise zu Laufzeiten von ca. 30 Sekunden und mehr... Kannst Du auf dem Server das SQL Server Management Studio installieren und die Abfragen lokal auf dem SQL Server ausführen? Wenn ja, hast Du dort die gleichen Laufzeiten? Sind Server und Clients in einer Windows Domain? Zitieren Link zu diesem Kommentar
zahni 559 Geschrieben 27. Juli 2012 Melden Teilen Geschrieben 27. Juli 2012 Eine langsame SQL-Datenbank kann viele Ursachen haben. Z.B. das komplette Fehlen von Indizes. Eine normale SQL-DB erstellt nur für PK's einen Index. Das reicht i.d.R. nicht. Indizes sollten eigentlich Aufgabe der Softwareentwickler sein. Die tun sich damit leider oft schwer und schieben die Probleme dann auf die Technik ;) Der Admin kann sich aber behelfen: Tutorial: Database Engine Tuning Advisor Ob die Funktion im kostenlosen SQL-Server verfügbar ist, kann ich Dir leider nicht sagen. Zitieren Link zu diesem Kommentar
Dukel 457 Geschrieben 27. Juli 2012 Melden Teilen Geschrieben 27. Juli 2012 Der Admin kann sich aber behelfen: Tutorial: Database Engine Tuning Advisor Ob die Funktion im kostenlosen SQL-Server verfügbar ist, kann ich Dir leider nicht sagen. Nein. Dieses gibts erst ab der Standard Version. Zitieren Link zu diesem Kommentar
t0mmi 11 Geschrieben 27. Juli 2012 Autor Melden Teilen Geschrieben 27. Juli 2012 (bearbeitet) Kannst Du auf dem Server das SQL Server Management Studio installieren und die Abfragen lokal auf dem SQL Server ausführen? Wenn ja, hast Du dort die gleichen Laufzeiten? Sind Server und Clients in einer Windows Domain? Server und Clients befinden sich in einer Windows Domain. Einfache Abfragen gehen lokal schon relativ flott, jedoch treten die langen Laufzeiten bei eher aufwendigeren Prozessen in der Software auf (Übernahme von Daten). Da ich nicht genau weiß, was dort genau passiert, kann ich das lokal nicht so gut testen. hab jetzt mal die software am server installiert und einen testlauf gemacht, wobei beim einfachen abspeichern der server um gute 10sek schneller war, wohingegen der i5 Rechner bei dieser aufwendigeren Operation um gute 20 sek. schneller war... obwohls vl. nicht allzuviel aussagt, hab während des testlaufs den taskmngr am server laufen gelassen, und während beider Testläufe wurde annähernd eine konstanter RAM benötigt, also ka vl. sind die 1GB wirklich schon voll ausgereizt und deshalb dauerts länger... werde auf jedenfall versuchen, morgen einen SQL Server 2008 r2 Standard zu installieren und mache dann den gleichen Test nochmals... bearbeitet 27. Juli 2012 von t0mmi Zitieren Link zu diesem Kommentar
Sunny61 811 Geschrieben 28. Juli 2012 Melden Teilen Geschrieben 28. Juli 2012 Server und Clients befinden sich in einer Windows Domain.Einfache Abfragen gehen lokal schon relativ flott, jedoch treten die langen Laufzeiten bei eher aufwendigeren Prozessen in der Software auf (Übernahme von Daten). Da ich nicht genau weiß, was dort genau passiert, kann ich das lokal nicht so gut testen. Wir können das erst recht nicht wissen. Aber Übernahme von Daten klingt nicht einfach, da kann man vieles nicht richtig machen. hab jetzt mal die software am server installiert und einen testlauf gemacht, wobei beim einfachen abspeichern der server um gute 10sek schneller war, wohingegen der i5 Rechner bei dieser aufwendigeren Operation um gute 20 sek. schneller war... Ohne genaueres zu wissen kann man dazu gar nichts sagen. obwohls vl. nicht allzuviel aussagt, hab während des testlaufs den taskmngr am server laufen gelassen, und während beider Testläufe wurde annähernd eine konstanter RAM benötigt, also ka vl. sind die 1GB wirklich schon voll ausgereizt und deshalb dauerts länger... Ob sich der SQL Server schon 1 GB RAM geholt hat, kannst Du doch im Taskmanager sehen, wenn 1 GB oder knapp drunter immer benutzt werden, dann wirst Du wohl um einen Standard nicht drum herum kommen. Zitieren Link zu diesem Kommentar
ChristianZ 10 Geschrieben 29. Juli 2012 Melden Teilen Geschrieben 29. Juli 2012 Ob sich der SQL Server schon 1 GB RAM geholt hat, kannst Du doch im Taskmanager sehen, wenn 1 GB oder knapp drunter immer benutzt werden, dann wirst Du wohl um einen Standard nicht drum herum kommen. SQL Server 2005 Express Edition Overview spricht von 1 GB Limits für den Buffer Pool, also eben nicht insgesamt. Zitieren Link zu diesem Kommentar
t0mmi 11 Geschrieben 1. August 2012 Autor Melden Teilen Geschrieben 1. August 2012 kann man eigentlich ohne bedenken 2 SQL Server installieren, da ich gerne die Trial Version des Standards probieren möchte, aber eigentlich keine geeignete eigene Hardware zur Verfügung habe... Zitieren Link zu diesem Kommentar
Sunny61 811 Geschrieben 2. August 2012 Melden Teilen Geschrieben 2. August 2012 kann man eigentlich ohne bedenken 2 SQL Server installieren, da ich gerne die Trial Version des Standards probieren möchte, aber eigentlich keine geeignete eigene Hardware zur Verfügung habe... Kann man. BTW: Es gibt auch in Zeiten von Virtualisierungen fertige VHDs von MS. Ich finde nur auf die schnelle keinen Download. Zitieren Link zu diesem Kommentar
djmaker 95 Geschrieben 2. August 2012 Melden Teilen Geschrieben 2. August 2012 Was sagt denn der Performance-Monitor auf dem Server? 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.