Windows Azure上的ASP.NET应用程序性能问题

man*_*ani 5 asp.net hosting performance azure load-time

我们将一个应用程序部署在Windows Azure上作为Web角色,我们使用Pingdom来测试页面加载时间:http://tools.pingdom.com/fpt/

Windows Azure上的应用程序的URL是:http://www.doctorspring.com.应用程序的加载时间通常约为7秒.数据库是SQL Azure数据库,角色和数据库位于同一区域中.

示例pingdom结果:http://tools.pingdom.com/fpt/#!/CllGggrMz/ http : //www.doctorspring.com/

示例pingdom结果(使用gzip):http://tools.pingdom.com/fpt/#!/ f2TUbR6OX/www.doctorspring.com

怀疑Azure可能是问题,我们尝试从Somee免费托管:http: //www.doctorspring.somee.com 应用程序在Somee上的加载时间约为3.5秒.

示例pingdom结果:http://tools.pingdom.com/fpt/#!/o3gZOjTwH/ http : //www.doctorspring.somee.com/

这对我们来说是一个巨大的性能问题.您能否帮助我们了解Azure的问题或建议一种方法,以便我们如何克服它?

谢谢,Manish

Nev*_*uyt 1

在这两种情况下,加载主页的速度都慢得令人无法接受 - 生成页面需要 3.5 秒,这比网站上没有加载时所需的速度慢了大约 10 倍。我预计该网站即使在中等负载下也会崩溃,具有这种性能。

在不知道网站是如何构建的情况下,很难解释一个环境比另一个环境更快的原因 - 但我的猜测是,无论生成页面的是什么(某种 CMS?)都是原因。众所周知,Azure 在执行数据库查询时速度会有点慢 - 尽管通常这只在极端条件下才会表现出来。

我建议调整 CMS - 尤其是缓存。我们发现Azure通常相当快,但在进行数据库查找时(例如检索CMS的内容),它可能是可变的;如果您的 CMS 执行大量数据库查询来获取主页内容,那么速度将会很慢。

运行 Yslow 也是值得的 - 在提高性能方面有一些唾手可得的成果。