【问题标题】:Comparing timestamps between different machines比较不同机器之间的时间戳
【发布时间】:2011-04-22 08:01:26
【问题描述】:

我工作的环境涉及局域网上的多台机器 (Linux) 处理链中的数据。我想以某种方式对事物进行时间戳,以便我可以查看每个节点何时接收/发送,以便稍后比较整个链的时间戳。这是一个低延迟系统。

我想了解将不同机器上的时间戳与结果微秒进行比较是否可行。人们通常使用什么样的服务来同步时钟以及可以期待什么样的分辨率?时钟漂移和其他事情呢?

例如N个节点,都需要在秒/毫秒/微秒上同步时钟,这可能吗,需要什么,开销是多少?

当然,我希望它尽可能不干扰网络和处理时间。 ;-)

我是在完全看不可能的事情还是可以做到这一点?

期待阅读您的答案!谢谢!

【问题讨论】:

    标签: linux timestamp low-latency performance


    【解决方案1】:

    如果您的所有机器都在一个 LAN 内,则使用本地 NTP 服务器可能会达到 200-500 微秒的精度。这不是特别占用网络或 CPU 资源。

    【讨论】:

    • 是的,他们在局域网上,我已经读到可以设置。我只是想知道周围还有什么其他可能性。它会变得更好吗?人们通常会做什么?
    • 我听说有人实际上使用廉价的GPS 设备,这些设备非常准确(就他们的价格而言)——几毫秒的准确度。
    • @cnicutar:这是一个很棒的想法。 GPS 时间是防篡改的,不依赖于某些以太网电缆的容量或延迟。
    • @cnicutar:听起来很有趣。但是你说毫秒......这会比你自己的 NTP 服务器更糟糕,并将其设置为进行非常频繁的同步。或者你的意思是微秒? ;)
    • @murrekatt 我确实说过毫秒并且是认真的。 NTP 可能是在您的局域网中 的最佳解决方案。但是在公共互联网上.. 没有固定的QoS / 租用线路(想想 $$$)NTP 并不总是那么好。
    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 2019-05-08
    • 2012-07-09
    • 1970-01-01
    • 2018-08-20
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多