Frage

Ich sende echtzeitkritischen Daten über das Internet zwischen zwei dedizierten Computer, mein eigenes Protokoll.

Es ist natürlich, Latenz beteiligt.

Für das Debugging und Optimierung, Ich mag beiden Computer die gleiche Zeitbasis verwenden haben. Das heißt, ich brauche die Zeitdifferenz ihrer Uhren wissen, so dass ich die Latenzen besser beurteilen kann.

Natürlich Relativismus und so nicht wirklich erlauben Sie mir, sie perfekt zu synchronisieren, aber Ich mag so nah wie möglich erhalten.

Unter Berufung auf NTP allein nicht gut genug erscheint - Uhren aus um eine halbe Sekunde sein kann in meiner Erfahrung (Klarstellung: Ich verließ sich bisher auf dem Standard ein von Apple).

Ich brauche Präzision bei dem 1 / 10s Bereich zumindest. Die beiden Computer werden nicht zu weit voneinander entfernt sein, ICMP Ping-Zeiten weniger sind als 100ms, in der Regel.

Haben Sie Vorschläge, wie dies zu tun?

(zur Zeit, die Maschinen beteiligt laufen OS X, so dass, wenn Sie eine Lösung nur für sie wissen, dass es eine Start sein)

War es hilfreich?

Lösung

Ich würde vorschlagen, dass Ihre beste Wette ist ein NTP-Server auf einer der Maschinen zu installieren und zu erhalten, die andere, um es zu synchronisieren.

Andere Tipps

Erhalten Sie die Zeit von einem GPS-Empfänger an die Maschinen angeschlossen. Wenn sie in einem Rechenzentrum sind, kann es schwierig sein, eine Antenne in einen Ort bekommen, dass es eine Sperre obwohl leider bekommen kann.

Haben Sie versucht, für den anderen der Maschine als NTP-Server haben? Kann sein, sie synchron nicht mit dem ‚echten‘ Zeit werden Sie aber dies kann verlangen, in der Präzision, die Sie mitbringen.

  

Unter Berufung auf NTP allein nicht angezeigt   gut genug - Uhren können ausgeschaltet werden, indem   eine halbe Sekunde in meiner Erfahrung.

Das ist seltsam. Ntpd über Internet sollen Ihnen viel größere Präzision geben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top