【问题标题】:How to find out where the performance leak is?如何找出性能漏洞在哪里?
【发布时间】:2010-01-31 23:05:53
【问题描述】:

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

很想知道什么程序令人不安或哪里有泄漏?

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

【问题讨论】:

    标签: asp.net performance


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您是否检查过托管在同一台服务器上的其他网站,它们也很慢...

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

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

      【讨论】:

        【解决方案3】:

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

        我仍然会按照@Li0liQ 的建议去做,但是先跟踪,不要进行心理调试。

        【讨论】:

          【解决方案4】:

          您的访客人数是多少?如果你没有很多并发,你可以使用这些策略:

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

          【讨论】:

            猜你喜欢
            • 2020-01-19
            • 2011-07-07
            • 2023-03-05
            • 2022-01-22
            • 1970-01-01
            • 1970-01-01
            • 2014-03-15
            • 2020-11-25
            • 2011-01-23
            相关资源
            最近更新 更多