我们有一个依赖于HttpModule和HttpHandlers的性能测量模块,其工作原理如下:
此过程适用于大多数情况,但有些情况下报告的网络时间超过一小时! 这表示在写入结束时间和触发AJAX请求之间或者在发出AJAX请求和到达应用服务器之间的大量时间之间有非常大的时间间隔。 我想知道什么可能导致这个问题在野外。为什么操作不会简单地超时?
答案 0 :(得分:1)
扩展故障排除:将值附加到IIS日志(HttpContext.Current.Response.AppendToLog(string))。
IIS日志将显示您的条目,您可以确定实际记录这些请求的时间。您可以附加任何您想要的内容,它会显示在日志的查询字段中(假设您使用的是W3C格式。)
如果您遇到请求延迟,证据显示,您可以对其进行验证。 这将为您提供IIS日志作为针对cookie中记录值的比较源。
答案 1 :(得分:0)
您是否包含一些允许AJAX请求处理程序确定用于计算的结束时间的唯一ID?如果没有,可能已经在客户端呈现了足够的页面,在结束时间写入数据库并且使用错误的结束时间之前,AJAX请求实际上已经到来。