Wie gehe ich mit kleinen Zeitunterschieden in mehreren Remote-Servern um

363
Andi

Ich verwende mehrere Remote-Server, um ein Parallelsystem zu testen. Der Vorgang dauert jedes Mal etwa 0,4 Sekunden. Wenn ich also das Programm auf mehreren Servern laufe, reicht die Laufzeit von weniger als 0 bis 1s. Die seltsamen Ergebnisse kamen von der geringen Differenz der Systemzeit in jeder Fernbedienung, die sich wie folgt darstellt:

[1] 14:25:45 [SUCCESS] student@10.18.65.23:22 Sun Dec 25 14:25:46 EST 2016 [2] 14:25:45 [SUCCESS] student@10.18.65.22:22 Sun Dec 25 14:25:45 EST 2016 [3] 14:25:45 [SUCCESS] student@10.18.65.24:22 Sun Dec 25 14:25:46 EST 2016 [4] 14:25:45 [SUCCESS] student@10.18.65.25:22 Sun Dec 25 14:25:46 EST 2016 [5] 14:25:45 [SUCCESS] student@10.18.65.21:22 Sun Dec 25 14:25:47 EST 2016 

Die Server haben einen Unterschied von 1s zu 2s, so dass meine Testergebnisse einige von weniger als 0 sind. Wie kann ich also den Unterschied in Servern vermeiden, dass die Ergebnisse normal sind?

-1
Legen Sie fest, dass sich gegenseitig NTP mit einer Sicherung auf time.gov oder einer anderen zentralen NTP-Autorität, die Sie wünschen, befindet Ramhound vor 7 Jahren 0
Vielen Dank, können Sie weitere Details zeigen? Ein bisschen verwirrt darüber ... Andi vor 7 Jahren 0
Eine Antwort, die erklärt, wie man NTP-Dienste einrichtet, würde mehr als eine Stunde dauern, um zu schreiben, und das ist, wenn ich weiß, welche Betriebssysteme Sie verwenden Ramhound vor 7 Jahren 0
Ich benutze Linux, können Sie mir auch einen nützlichen Link zu NTP zeigen? Andi vor 7 Jahren 0

1 Antwort auf die Frage

1
Journeyman Geek

Angenommen, Sie machen es manuell, und Sie müssen wissen, wie lange es dauert ... Sie haben die Möglichkeit, die Zeit auf dem Server, auf dem die Aufgabe ausgeführt wird, zu verkürzen . Dies wäre etwas so einfaches wie Modifizieren Ihrer Wrapper die Ausgabe von, sagen wir, die senden Zeit Befehl, anstatt manuell die Berechnung, wenn der Steuerungsserver wird es.

Das Problem ist, dass es schwierig ist, die Startzeit auf jedem Server aufzuzeichnen, da es sich um ein verteiltes System handelt, sodass sich alle Zeitinformationen auf einem Server sammeln. Die Ergebnisse von Servern werden gemischt ... Andi vor 7 Jahren 0