2012-02-16 96 views
1

我需要测量用户点击链接和服务器何时开始处理请求的时间间隔。问题是服务器和客户端之间的时间同步以毫秒为准。我无法重置服务器上的时间,我只能将客户端时间更改为与服务器同步。在客户端,我使用javasript以毫秒和服务器java.util中的当前时间。任何想法都会有所帮助。如何以2毫秒的精度同步2个系统之间的时间?

回答

1

据我所知,可以达到的最高精度是通过使用ntp协议。 我建议你在自己的网络中使用ntp服务器(并且使两台服务器与服务器同步),这样可以最大限度地减少正式同步中的延迟。

无论如何,我怀疑这是否能够保证精度高达毫秒。

1

我以前+ 1ned @ jap1968为NTP提了,我建议你两个有趣的读数:

a paper on NTP precision

a well known post约翰Resig的关于JavaScript的时间精度

这些会给你一些关于如何准确测量时间的见解

您可以找到比NTP更好的协议as there,但是您将仅限于您的系统ca n do(您的时间源的精确度以及在您的软件中检索它的过程)。