【发布时间】:2009-12-12 05:41:03
【问题描述】:
在我工作的地方,我们最近有一个网站非常无响应(一个简单的请求需要 1 分钟或更长时间。当我测试它时,我尝试了一个简单的页面:
<%@ Page Language="C# %>
<html><body><h1>Hello World</h1></body></html>
(PS:故意缺少代码隐藏声明 - 仅此而已。没有实际代码)
仍然需要一分钟才能做出回应。来自同一 IIS 站点的静态 .html 文件是即时的。
该网站获得了大量点击,我们使用的 CDN 实际上配置错误,因此获得了大量点击。一旦我们修复了该配置,它就恢复了正常速度,但它仍然困扰着我,因为我无法弄清楚出了什么问题,据我所知,服务器没有理由不能应付它.
服务器的 CPU 负载以大约 5% 的速度游弋,它有超过一 gig 的 RAM 未使用,服务器上的所有其他站点都可以正常加载,而暂存站点(具有所有相同的外部依赖项)也可以正常加载。
任何人都知道什么样的事情会导致这种情况?在单个站点(或应用程序池 - 它拥有它自己的)中是否有任何资源可以让我们使用如此多的整个站点变慢?我不是自己写的,所以我不确定使用的对象是否得到了适当的处理,很容易有未处理的 Web 请求、文件或数据库连接,但我看不出其中任何一个会减慢微小的速度我做的测试页...
【问题讨论】:
标签: c# asp.net performance iis-7