【问题标题】:What are the ways to improve ASP.NET website's performance? [closed]提高 ASP.NET 网站性能的方法有哪些? [关闭]
【发布时间】:2010-07-22 19:22:13
【问题描述】:

大家好, 我想知道提高 asp.net 网站性能的最佳做法是什么? 有什么工具可以进行分析吗?我知道 Ant Profiler 可以使用,但不能免费下载。

我正在使用 CDN、缓存等。

【问题讨论】:

标签: asp.net performance profiling


【解决方案1】:

Eqatec

https://stackoverflow.com/questions/308816/any-good-free-net-profiler

如果您尝试解决某种特定类型的性能问题,这可能会有所帮助。是第一页加载时间吗?数据层加载时间?渲染页面所需的时间?回帖慢?页面大小是工具大?你有什么昂贵的创建对象?不同种类的对象需要不同种类的缓存。

【讨论】:

    【解决方案2】:
    【解决方案3】:

    我会首先查看您对数据库所做的任何事情。根据我的经验,这是大多数性能问题的根源......看看Sql Server ProfilerDatabase Tuning Advisor

    您也可以查看Microsoft Application Center Test,但我不确定它是否免费。

    【讨论】:

      【解决方案4】:

      This article 很好地概述了如何提高 ASP.NET 站点的性能。

      【讨论】:

        【解决方案5】:

        首先使用 ASP.NET 的 built-in Tracing。这将使您大致了解您将时间花在哪里(假设这是服务器端问题)。您可能会看到一页事件比其他事件花费更多时间。从事件内部,add detailed tracing data 到您的跟踪。计时您的活动中的每次通话需要多长时间。同样,一个电话可能会脱颖而出。继续跟踪电话,直到找到臭气熏天的人。您很可能会遇到数据库或 Web 服务调用。将违规调用隔离在您的应用程序之外并使用相同的流程 - 深入到特定的缓慢操作。

        在您知道去哪里之前,请不要使用分析器。

        【讨论】:

          【解决方案6】:

          考虑到上面的一些想法,为了提高性能尝试网页缓存 http://msdn.microsoft.com/en-us/library/06bh14hk.aspx

          我推荐的时间响应

          • WAST(Microsoft Web 应用程序压力工具)
          • JMeter(优秀的通用压力工具)

          【讨论】:

            【解决方案7】:
            【解决方案8】:

            只需查看http://bit.ly/18F7jjx - 一个关于性能改进的好帖子,其中分享了性能检查表并进行了详细解释。

            【讨论】:

              猜你喜欢
              • 2016-06-20
              • 2010-12-07
              • 1970-01-01
              • 2016-04-06
              • 2011-01-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多