日期:2014-05-18  浏览次数:20710 次

请教各位高手:如何得到从客户端点提交到web服务器接收到请求的时间(详见内文)
其实有2个问题:
1     如何得到从客户端点击提交到web服务器接收到请求的时间
2     如何得到web服务器将sql语句发送到数据库服务器的这段时间(不包括数据库执行sql语句的时间)


由于存在大量并发的情况,所以想查查延时在那个阶段最严重以改善
因为没什么这方面的经验,所以想问问各位的做法。
对于1,我暂时的想法是获取到服务器的时间,并将这个时间和本地时间相减,得出差值。用户点击提交后,将这个差值和本地时间都传给服务器,服务器接收到数据后的服务器时间作为time2,传过来的本地时间和那个差值的和作为time1,通过这两个得到。但总觉得不太准确。    
还请高手来指点一下

------解决方案--------------------
你要测试的话完全可以把服务器端时间和客户端时间调成一致的.
------解决方案--------------------
用js脚本的话
在点击发送前,取时间值,放入参数,服务器接收到,计算差值

有个问题,js取得的时间好象是用户本地时间,如果从美国发来的请求,时间可能会是负的?
如果客户端的时间不稳定,第一个问题就解决不了

第二个问题也是打时间断点解决

关键是时间的统一


------解决方案--------------------
必须与服务器端时间一致才行,不过这样很难,要非常精确.

我做的一个小工具,用来方便大家组织同学会,踢球,团吃,团看什么的。
叫聚会策划助手( www.ju1ju.net ),可以自动通过邮件/短信/msn/qq联系朋友,
邀请朋友一起投票决定时间/地点/活动,还可以互相邀请,
大家试用看看,多提宝贵意见建议。
------解决方案--------------------
你做的这个东西也不用,精确到秒吧?
public class Dateextends Date
一个包装了毫秒值的瘦包装器 (thin wrapper),它允许 JDBC 将毫秒值标识为 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。