我们有一个在 Windows Server 2008r2 iis7.5 中运行的网站,我们看到全局错误处理程序报告了几个错误,说“请求超时”。我将其中一个与 IIS 日志文件匹配,发现请求花费了 135116(大概是毫秒),sc-status 为 401,sc-sub0status 为 0,sc-win32-status 为 64。
2 个请求以这种方式失败,但对于同一个用户的许多周围请求(1979 个成功请求 vs 2 个失败)都顺利通过 - 使用相同的 cs 用户名,这让 401 看起来有点奇怪。
请求的目标是 .net 客户端库调用的 ASP.Net web 服务的 web 方法 - 每个用户调用很多次(每秒 3 次)以保持页面更新。
有些用户报告说看到了冻结效果,我认为这可能是原因,有什么想法吗?
彼得
答案1
您是否查看过 Web 服务本身的日志,看看该网站是否有一些失败的请求?听起来您对它提出了很多要求,因此如果它无法正确处理同时发生的请求,则某些请求会被锁定或备份。单个请求被锁定而其前后的请求继续工作的情况并不罕见。
如果您可以访问 Web 服务本身的日志,我会开始深入研究它。