我们的一个 asp.net 网站在通过互联网访问时会间歇性地变得非常慢。但即使远程访问速度非常慢,从服务器本身通过远程桌面访问时,它仍然运行得非常快。
这不是客户端的问题 - 我已经从多个位置进行了 RDC,并且在每个位置它总是很慢,而在本地却很快。
这只影响一个网站。同一 IIS 服务器上的所有其他 ASPNET 网站仍然在远程和本地快速运行!因此很难诊断网络问题。
20 分钟后一切恢复正常。下次再见。
有什么想法吗?谢谢
答案1
您的“上游”存在一个瓶颈,该瓶颈似乎特定于从客户到您的路径。
从客户端计算机开始,然后朝服务器方向前进,检查路径中的每个步骤。使用诸如 firebug 之类的工具来查看特定典型查询在运行良好时需要多长时间,然后从客户端到服务器进行跟踪路由,记录每次的时间。
然后,当它变慢时,重复您练习过的过程,仔细寻找任何需要更长时间的事情。这可能是从客户端路由器过载到 DNS 服务器到负载平衡器到防火墙的一切:实际上,途中的每一步都可能遭受过载,并拖累您的服务性能,一个无辜的旁观者 (:-))
--戴夫