如何找出性能泄漏的位置?

时间:2010-01-31 10:41:58

标签: asp.net performance

我有一个自构建的asp.net页面,(link),在我自己的localhost-server上运行速度非常快。 但是当我将它上传到我的租用服务器(Win08Server,3GB Ram,3GhZ ......)时,它变得非常慢(3-5秒的站点切换)。

热得知道什么程序令人不安或我有泄漏?

(大部分内容是静态的,开头只有2个数据库查询!!!)

4 个答案:

答案 0 :(得分:2)

您可以使用tracing(web.config中的<trace enabled ="true" pageOutput ="true" />)来跟踪流量并找出瓶颈。
有关手册,请参阅this文章。

答案 1 :(得分:0)

您是否检查了同一服务器上托管的其他网站是否也放慢了...

我认为问题在于服务器没有使用您的代码,因为您说它只在主页上有两个查询。

如果其他网站快速响应,则必须审核您的代码。

答案 2 :(得分:0)

这可能是身份验证问题吗?如果您正在使用Web主机,他们的AD服务器可能正在加载,或者您有一个奇怪的组查找,需要几秒钟来设置查询的安全上下文?

我仍然会做@ Li0liQ建议但是先跟踪,不做心理调试。

答案 3 :(得分:0)

您的访客号码是多少?如果你有许多并发,你可以采取以下策略:

  • 在本地计算机上尝试“压力测试”和“负载测试”(如果可能,请在每次部署之前)。 (我发现Grinder易于学习和使用)
  • 使用像DotTrace(Jetbrains)这样的探查器或Redgate的探测器 - 都有试用许可证