以调试或发布模式发布到Windows Azure

时间:2012-04-16 15:49:07

标签: azure

我有一个Windows Azure应用程序(Asp Net Mvc 4)。 这个应用程序中有一些ajax。一些请求具有简单的内存服务器逻辑(没有sql,没有外部Web服务)。 当我在调试模式下本地运行它时,ajax请求获取响应大约需要900毫秒。 在本地处于释放模式,大约需要30毫秒(没关系)。 当我将应用程序发布到Azure时,请求获取响应需要450毫秒。我尝试调试模式和发布,还有云和本地服务配置。在所有情况下,它需要450毫秒。 问题:有什么我没有考虑到的吗?

1 个答案:

答案 0 :(得分:1)

要正确诊断ASP.NET MVC应用程序的性能,您需要考虑:

  1. 客户端计算机与服务器之间的延迟。使用ping实用程序来衡量它。
  2. 建立HTTP和/或HTTPS连接所需的时间。
  3. 等待浏览器发出的其他并发请求所花费的时间。
  4. 数据传输时间,用于发送请求和检索响应。
  5. 由于过载而在Web服务器上排队。
  6. 实际处理请求的服务器上花费的时间。您可以使用StopwatchAttribute中描述的this article进行衡量。但是,请使用GitHub中的当前代码,因为本文中的代码与ASP.NET MVC 3不兼容。
  7. Chrome和Internet Explorer的开发者工具,Firefox的Firebug和Yahoo的YSlow等工具可以让您更好地了解应用程序的性能。