我有一个 Windows Azure 应用程序(Asp Net Mvc 4)。这个应用程序中有一些 ajax。一些具有简单内存服务器逻辑的请求(没有 sql,没有外部 Web 服务)。当我在本地以调试模式运行它时,ajax 请求大约需要 900 毫秒才能得到响应。本地在释放模式下,大约需要 30 毫秒(没关系)。当我将应用程序发布到 Azure 时,请求需要 450 毫秒才能得到响应。我尝试调试模式和发布,以及云和本地服务配置。在所有情况下都需要 450 毫秒。问题:有什么我没有考虑到的吗?
问问题
1318 次
1 回答
1
要正确诊断 ASP.NET MVC 应用程序的性能,您需要考虑:
- 您的客户端计算机和服务器之间的延迟。使用 ping 实用程序来测量它。
- 建立 HTTP 和/或 HTTPS 连接所需的时间。
- 等待浏览器可能发出的其他并发请求所花费的时间。
- 发送请求和检索响应的数据传输时间。
- 由于过载而在 Web 服务器上排队。
- 服务器实际处理请求所花费的时间。您可以使用本文中描述的StopwatchAttribute来衡量这一点。不过请使用 GitHub 上的当前代码,因为本文中的代码与 ASP.NET MVC 3 不兼容。
Chrome 和 Internet Explorer 的开发者工具、Firefox 的 Firebug 和 Yahoo 的 YSlow 等工具可以让您更深入地了解应用程序的性能。
于 2012-05-20T00:56:27.280 回答