Wie macht man einen Network-Loadbalancing-Funktionstest? (Windows Server 2003)
Ich beschäftige mich nun seit einer Weile mit dem Thema Clustering. Ein Teil davon ist das Loadbalancing unter Windows. Inzwischen habe ich es soweit geschafft den NLB-Cluster mit zwei Servern aufzusetzen und zu konfigurieren. Allerdings kann ich bisher noch nicht so recht nachweisen, ob das Loadbalancing tatsächlich funktioniert.
Ich möchte nun testen, ob der Cluster auch tatsächlich funktioniert, ob also beide Server je nach Last die Anfragen beantworten, oder ob nach wie vor nur alles über einen läuft.
Meine Idee war, dafür ein Stresstest-Tool zu verwenden und gleichzeitig per Ethereal (bzw. Wireshark wie es inzwischen ja heißt o.o") mit zu schneiden, was auf den beiden Servern passiert.
Nun, passieren tut tatsächlich auf beiden Servern etwas, nur habe ich so meine Probleme das Ergebnis auszuwerten.
Daher hier mal zwei Screenshots:
Server 1:
Server2:
Was mich vor allem wundert, sind die schwarz markierten "Bad TCP" auf dem ersten Server. Das kommt auf dem zweiten Server so gut wie garnicht vor.
In den Details steht als Fehler dazu meist, dass die Header checksum nicht korrekt wäre. Muss ich mir darüber Gedanken machen?
Und was natürlich die Hauptfrage ist: Wie erkenne ich an dem Mitschnitt nun, ob das Loadbalancing funktioniert oder nicht?
Ich hoffe es kann mir hier vielleicht jemand weiterhelfen oder wenigstens einen Tipp dazu geben. Ich wäre wirklich sehr dankbar dafür.
Grüße,
Yukari
Ich möchte nun testen, ob der Cluster auch tatsächlich funktioniert, ob also beide Server je nach Last die Anfragen beantworten, oder ob nach wie vor nur alles über einen läuft.
Meine Idee war, dafür ein Stresstest-Tool zu verwenden und gleichzeitig per Ethereal (bzw. Wireshark wie es inzwischen ja heißt o.o") mit zu schneiden, was auf den beiden Servern passiert.
Nun, passieren tut tatsächlich auf beiden Servern etwas, nur habe ich so meine Probleme das Ergebnis auszuwerten.
Daher hier mal zwei Screenshots:
Server 1:
Server2:
Was mich vor allem wundert, sind die schwarz markierten "Bad TCP" auf dem ersten Server. Das kommt auf dem zweiten Server so gut wie garnicht vor.
In den Details steht als Fehler dazu meist, dass die Header checksum nicht korrekt wäre. Muss ich mir darüber Gedanken machen?
Und was natürlich die Hauptfrage ist: Wie erkenne ich an dem Mitschnitt nun, ob das Loadbalancing funktioniert oder nicht?
Ich hoffe es kann mir hier vielleicht jemand weiterhelfen oder wenigstens einen Tipp dazu geben. Ich wäre wirklich sehr dankbar dafür.
Grüße,
Yukari
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Dani am 01.12.2009 um 13:56:26 Uhr
Die beiden Bilder habe ich nun in unsere Filebase hochgeladen. Somit ist der Beitrag auch in Zukunft vollständig.
Content-ID: 130677
Url: https://administrator.de/contentid/130677
Ausgedruckt am: 23.11.2024 um 05:11 Uhr
5 Kommentare
Neuester Kommentar
Moin,
so wie es aussieht versuchst du ja den Webserver per Cluster laufen zu lassen. Jetzt hast du aber ein Problem: Wenn du ne gute Cluster-SW verwendest dann wird die Anfragen von einer IP auch immer wieder an denselben Server geben (sonst würden z.B. Session-basierende Systeme wie PHP usw. nicht wirklich laufen).
Du musst also deine IP auch immer mitändern - soweit du die 2te IP eingetragen hast sollte der Webserver dich dann (je nach LB-Strategie) auf den 2ten Webserver leiten...
Ansonsten könntest du natürlich auch versuchen hier den WWW-Dienst in deinem Router als Forward einzutragen und ne Testseite auf den Cluster legen. Dann kann man - so du ne feste URL hast und die hier postest - auch von extern darauf zugreiffen und du solltest mehrere Zugriffe auf beide Server (über nen paar Stunden verteilt) sehen...
so wie es aussieht versuchst du ja den Webserver per Cluster laufen zu lassen. Jetzt hast du aber ein Problem: Wenn du ne gute Cluster-SW verwendest dann wird die Anfragen von einer IP auch immer wieder an denselben Server geben (sonst würden z.B. Session-basierende Systeme wie PHP usw. nicht wirklich laufen).
Du musst also deine IP auch immer mitändern - soweit du die 2te IP eingetragen hast sollte der Webserver dich dann (je nach LB-Strategie) auf den 2ten Webserver leiten...
Ansonsten könntest du natürlich auch versuchen hier den WWW-Dienst in deinem Router als Forward einzutragen und ne Testseite auf den Cluster legen. Dann kann man - so du ne feste URL hast und die hier postest - auch von extern darauf zugreiffen und du solltest mehrere Zugriffe auf beide Server (über nen paar Stunden verteilt) sehen...
Muss ich mir darüber Gedanken machen?
Nope.
Das ist ein Problem was Wireshark mit vielen besseren Netzwerkkarten hat.
Diese Karten haben ein sog. offloading Feature. Das heißt, Dinge wie die Checksum werden nicht von der Computer-CPU, sondern von der Netzwerkkarte selbst berechnet, was die Performance steigert.
Zu dem Zeitpunkt an dem Wireshark die Pakete abfängt ist sie allerdings noch nicht berechnet und darum meldet Wireshark den Fehler.
Grüße
Max
Ich habe auch bei unserem Domain-Controller mit Wireshark den Datenverkehr mitgeschnitten. In meinem Fall meldet Wireshark viele Pakete, die kleiner als 64kByte sind und sehr viele, deren Header-Checksumme 0x0000 ist. Muss ich mir in diesem Fall Gedanken machen, oder stellt es kein Problem dar, wenn laut Wireshark etwa 70 % meines Datenaufkommens Müll ist?