【问题标题】:My Windows Azure MVC3 application is slow. How can I see what's wrong?我的 Windows Azure MVC3 应用程序很慢。我怎样才能看到有什么问题?
【发布时间】:2011-09-23 00:35:07
【问题描述】:

我已将我的 Windows Azure 应用程序部署到云端。现在它正在运行,它似乎很慢。一些页面最多需要三秒钟才能返回,所有查找都是通过直接键查找到表存储的。

这不是很重要,但是当我与提琴手核对时,我看到我所有的网络请求都导致状态代码 200。即使是那些用于 CSS 的。这是预期的吗。我认为CSS会被缓存。

回到最初的问题。当性能变慢时,有什么办法可以找出原因吗?我已经将解决​​方案配置设置为“发布”。我还能做什么?

任何提示/帮助将不胜感激。

【问题讨论】:

  • 在请求处理期间您的 CPU 利用率如何?该站点在没有 Azure 的本地 IIS 上运行得如何?使用 Azure 模拟器?

标签: azure


【解决方案1】:

为了调查生产中的问题,您可以尝试使用 StackOverflow 的分析器来找出出现缓慢的位置 - http://code.google.com/p/mvc-mini-profiler/

要了解如何鼓励浏览器将缓存内容用于 css、js 和图像,我认为您可以只使用子文件夹中的 web.config 文件 - 请参阅 IIS7 Cache-Control - 您还应该能够设置 gzip 压缩。

【讨论】:

    【解决方案2】:

    你可以试试http://getglimpse.com
    看起来很有希望

    【讨论】:

      【解决方案3】:

      将文件放入 Azure 存储并提供缓存说明:

      Add Cache-Control and Expires headers to Azure Storage Blobs

      如果您想从 IIS 执行此操作,请向浏览器提供正确的 HTTP 缓存指令。

      Best practices for speeding up your website.

      无论如何,您必须提供有关您在做什么的更多详细信息。你在使用会话吗?每个页面启动多少个查询?

      在您的计算机中,只有一个客户端(您)运行速度很快,但这并不意味着应用程序很快,您必须尝试大量用户以确保没有瓶颈、争用锁、繁忙资源等等..等等..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-20
        • 2021-11-25
        • 2011-04-07
        • 2012-05-09
        • 1970-01-01
        相关资源
        最近更新 更多