1

我想主页是好的。每次加载大约需要 1 秒。(我正在使用 YSlow 插件) http://pocomaru.cloudapp.net/

但是,如果我转到指定类别,例如: http : //pocomaru.cloudapp.net/category/45/iphone-4-4s-cases 仍然需要 1.7-2s 才能加载。

我期待一个非常快的负载,最多为 1 秒。该页面仅包含一个主要的 sql 调用:get products 属于一个类别,并且该类别中只有 18 个产品。

我知道增加页面加载时间的正常技术,如延迟加载图片等,但我的问题是初始页面加载时间太长。

我不确定是什么原因。数据库是 sql azure web 版本。任何人都可以对此有所了解吗?我正在使用.net EF。

非常感谢!

4

4 回答 4

1

看起来这是一个服务器端的问题。

我会得到一个分析器(某些版本的 Visual Studio内置了这个)并首先在您的开发机器上运行它 - 这是了解您的应用程序性能特征的最快方法。通常,通过此过程将显示出许多提高应用程序性能的机会。

如果您的应用程序在您的开发机器上运行良好,但在 Azure 上运行缓慢,则您必须深入研究基础架构问题。首先收集性能计数器- 通常显示正在发生的事情(生产中缺少的索引是经典的)。

于 2012-07-26T11:42:18.173 回答
1

表有多大,您用于过滤的字段是否有索引?看起来当页面完全冷(一段时间内没有人访问)时,它可能需要长达 20 秒:http ://www.webpagetest.org/result/120726_5R_108A/

New Relic 与 Azure 达成协议,您可以免费获得他们的“标准”产品 - http://newrelic.com/azure。那应该能够很快告诉你时间在哪里。

于 2012-07-26T20:48:55.743 回答
1

我认为这个页面可以让您了解原因是什么以及您可以采取哪些措施使其变得更好:

https://developers.google.com/speed/pagespeed/insights

于 2012-07-26T05:21:30.327 回答
0

您可以进行相当多的前端性能改进,但最终如果您想要低于 1 秒的加载时间,您需要整理后端。

HTML 的请求和响应之间的差距约为 1.5 秒,因此您需要分析服务器上发生的情况。

于 2012-07-26T10:19:42.427 回答