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:
-
Das Programm arbeitet nacheinander die Liste ab.
-
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.
-
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.
-
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