如何以2毫秒的精度同步2个系统之间的时间?
问题描述:
我需要测量用户点击链接和服务器何时开始处理请求的时间间隔。问题是服务器和客户端之间的时间同步以毫秒为准。我无法重置服务器上的时间,我只能将客户端时间更改为与服务器同步。在客户端,我使用javasript以毫秒和服务器java.util中的当前时间。任何想法都会有所帮助。如何以2毫秒的精度同步2个系统之间的时间?
答
据我所知,可以达到的最高精度是通过使用ntp协议。 我建议你在自己的网络中使用ntp服务器(并且使两台服务器与服务器同步),这样可以最大限度地减少正式同步中的延迟。
无论如何,我怀疑这是否能够保证精度高达毫秒。
答
我以前+ 1ned @ jap1968为NTP提了,我建议你两个有趣的读数:
a well known post约翰Resig的关于JavaScript的时间精度
这些会给你一些关于如何准确测量时间的见解
您可以找到比NTP更好的协议as there,但是您将仅限于您的系统ca n do(您的时间源的精确度以及在您的软件中检索它的过程)。