2010-01-31 26 views
0

我有一个自建asp.net页面,(link),并且在我自己的本地主机服务器上运行得非常快。 但是,当我将它上传到我的租用服务器(Win08Server,3GB Ram,3GhZ ...)时,它非常慢(3-5秒的站点切换)。如何找出性能泄漏的位置?

很热找出程序是什么令人不安或我有泄漏?

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

回答

2

您可以使用tracing<trace enabled ="true" pageOutput ="true" />在web.config中)追踪流量并找到瓶颈。
请参阅this该手册的文章。

0

你有没有签托管在同一服务器上,他们也慢了其他网站...

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

如果其他网站的响应速度很快,那么您的代码必须经过审核。

0

它可能是一个身份验证问题?如果您使用的是虚拟主机,或许他们的AD服务器负载很重,或者您有一个奇怪的组查询,需要几秒钟来设置查询的安全上下文?

我还是会做@LiLliQ建议的,但是先跟踪一下,不要做心理调试。

0

您的访客数量是多少?如果不要你有很多并发你可以这些策略:

  • 尝试“压力测试”,并在本地机器上的“负载测试”(如果可能的话每个部署之前)。 (我觉得磨床易于学习和使用)
  • 使用像DotTrace(Jetbrains的)探查或展鹏的一个 - 都有试用许可