Traffic-bedingte Ausfälle reduzieren

hallo!

Ein Programm soll überprüfen, ob eine bestimmte Liste von zB 10 Internetseiten erreichbar ist.
Dazu baut es nacheinander eine Verbindung zu den Seiten in der Liste auf, jedoch wird ein timeout für diesen Versuch festgelegt; kann nach zB 0,5 Sekunden keine Verbindung hergestellt werden, dann gilt die Seite als nicht erreichbar.
Nun wird dieses Programm in verschieden Variationen ausgeführt:

  1. Das Programm arbeitet nacheinander die Liste ab.

  2. Die Liste wird halbiert und das Programm wird 2-Mal parallel auf dem gleichen Rechner ausgeführt; das eine Programm überprüft die ersten 5, das andere die folgenden 5.

  3. Die Liste wird halbiert und das Programm wird 2-Mal parallel auf unterschiedlichen Rechnern ausgeführt; beide Rechner hängen jedoch am selben Router und sind somit über die gleiche Internetleitung nach außen verbunden.

  4. Die Liste wird halbiert und das Programm wird 2-Mal parallel auf unterschiedlichen Rechnern ausgeführt; diesmal sind sie jedoch über unterschiedliche Internetleitungen, die jeweils die halbe Bandbreite haben, angeschlossen.

Aufgrund des Timeouts reagieren nicht alle erreichbaren Seiten, obwohl sie eigentlich erreichbar sind. Dieser Effekt verstärkt sich, wenn die Programme parallel laufen, da die jeweilige Internetleitung belastet ist.

Meine Frage ist nun:
Welche Variante ist die beste, um möglichst wenig Traffic-bedingte Ausfälle zu haben?
Gibt es überhaupt einen Unterschied zwischen den Varianten?

Gruß
Paul

bitte verschieben
Ich habs mit „Internet allgemein“ verwechselt, da passt es wohl besser.

Gruß
Paul

Hallo

Wenn du zuverlässige Zeitmessungen haben willst, dann musst du die Messung auf dem Webserver selbst machen. Das Ergebnis der Messung kannst du ja dann über Internet abfragen und merkst so immer noch, wenn der Server nicht mehr will.

Wenn du die Messung auf einem anderen Rechner machst, dann bleibt:
* Zeitspanne größer wählen (vielleicht 5sec.)
* Anfragen nicht parallelisieren
* Fehlgeschlagene Anfragen mehrmals wiederholen
* Webseiten mittels HEAD anfordern, der Server sendet dann eine leere Seite zurück, was die Internetleitung weniger belastet. allerdings ist so ein Test dann auch weniger aussagekräftig.

sigterm