Server 2008 ist 50 % langsamer als Server 2003!

Server 2008 ist 50 % langsamer als Server 2003!

Ich habe zwei Server mit identischer Hardware:

  • IBM xSeries x345 (8670/71X)
  • 4 GB RAM
  • 4 x 30 GB-Festplatten in RAID 5, Hardware-Controller

Auf einem Server habe ich Windows Server 2003 R2 SP2 + alle Patches. Auf dem anderen habe ich Windows Server 2008 SP2 + alle Patches.

Da auf dem System keine anderen wichtigen Prozesse laufen (wenn überhaupt, ist das Win2003-System stärker ausgelastet), installiere ich unsere Software und führe die automatisierten Tests aus. Das Win2008-System benötigt 50 % mehr Zeit zum Ausführen.

Die Software ist ein Socket-Server-Daemon, der so konfiguriert ist, dass ein Prozess ständig ausgeführt wird und auf Client-Verbindungen wartet. Für jede Client-Verbindung wird ein neuer Prozess gestartet, der einen Socket damit verbindet und dann die Roh-Socket-Daten zwischen dem Client und dem neuen Prozess überträgt. Alle ausführbaren Dateien sind signiert (aber selbst wenn ich für die Datei, die bei jeder Anforderung gestartet wird, eine unsignierte ausführbare Datei verwende, gibt es keinen Unterschied).

Ein sehr einfacher Leistungstest auf den beiden Servern (PassMark) zeigte sehr ähnliche Ergebnisse. Ich gehe davon aus, dass das Problem an meiner eigenen Software liegt, da ich mir nicht vorstellen kann, dass 2008 so viel langsamer ist als 2003.

Bevor ich mich näher mit der Analyse des Problems befasse: Hat sonst noch jemand erhebliche Verlangsamungen festgestellt, wenn er die Installation derselben Software auf Server 2003 und Server 2008 vergleicht? Wenn ja, was war die Ursache dafür?

Antwort1

Wir haben im letzten Jahr 10-15 SBS 2008-Server eingesetzt. Die meisten Kunden haben überall Verlangsamungen festgestellt, egal ob netzwerkbezogen, E-Mail, Dateizugriff, Zugriff auf öffentliche Laufwerke, alles ist langsamer. Der 2008-Code scheint einfach saulangsam zu sein. Erinnern Sie sich an Vista? SBS 2008 basiert auf demselben Code. Und wir alle wissen, dass XP schneller war als Vista, also ist 2003 wahrscheinlich schneller/stabiler als 2008.

Ich würde sagen, R2 ist viel besser (basierend auf Win7) und die meisten Geschwindigkeitsprobleme wurden behoben. Was bedeutet das alles? Es überrascht mich nicht, dass Ihre 2008-Box langsam läuft, das ist normal.

Antwort2

Haben Sie alle IBM-spezifischen Treiber/Patches oder nur die von MS angewendet? Melden beide Maschinen die gleiche Hardware und haben Sie versucht, die Festplatten zwischen den Maschinen auszutauschen, um zu sehen, ob es sich um ein physisches oder ein Betriebssystemproblem handelt?

Antwort3

Könnte der zusätzliche Aufwand durch das Erstellen des neuen Prozesses verursacht werden? Es klingt, als würde sich die Anwendung eher wie ein nativer Unix-Daemon verhalten, bei dem für jede Verbindung ein zusätzlicher Prozess erstellt wird. Windows hat beim Erstellen von Prozessen einen viel höheren Aufwand als Unix, daher verwenden die meisten Windows-Serveranwendungen ein Multithread-Modell zur Verarbeitung eingehender Verbindungen.

Antwort4

Gibt es einen Unterschied in der Adressgröße der Maschinen? Ist die 2003-Maschine 32-Bit und die 2008-Maschine 64-Bit?

verwandte Informationen