繁体   English   中英

如何找出性能泄漏所在?

[英]How to find out where the performance leak is?

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

急于找出什么程序在打扰或我在哪里泄漏?

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

您可以使用跟踪 (web.config中的<trace enabled ="true" pageOutput ="true" /> )来跟踪流并查找瓶颈。
请参阅文章为手动。

您是否签出过同一台服务器上托管的其他站点,它们是否也很慢...

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

如果其他站点响应速度很快,则必须检查您的代码。

可能是身份验证问题吗? 如果您使用的是Web主机,则其AD服务器可能处于负载状态,或者您进行的是奇怪的组查找,需要花费几秒钟来设置查询的安全性上下文?

我仍然会按照@ Li0liQ的建议进行操作,请先进行跟踪,不要进行通俗易懂的调试。

您的访客人数是多少? 如果您有很多并发,则可以采取以下策略:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM