是否同步服务器和客户端时间



所以我的问题实际上有两部分,第一部分;我想测量我的请求和客户端js的延迟,包括等待dns解析等所花费的时间。

这一切在开发中都很好,因为我的服务器和web浏览器都在同一台机器上,所以当我将Time.now.to_i与浏览器中Javascript确定的当前时间进行比较时,这是整个请求端到端的真实延迟。

我问题的第二部分是,我只是以错误的方式思考这整件事吗?我应该以不同的方式衡量我的请求吗?

附言,这不是rails应用程序。

您无法在浏览器中可靠地同步时间。

如果你只想测量请求时间,你真的不需要关心服务器认为是什么时间。在浏览器中,只需测量从启动请求到收到响应之间的时间。

var start = Date.now();
$.get('/url', function() {  // or equivalent in whatever JS framework
var latency = Date.now() - start; // in ms
});

最新更新