如何找出缓慢加载网页的原因?

问题描述:

主页我猜没问题。每次大约需要1秒才能加载。 (我使用YSlow的插件) http://pocomaru.cloudapp.net/如何找出缓慢加载网页的原因?

但是如果我去一个指定的类别,例如: http://pocomaru.cloudapp.net/category/45/iphone-4-4s-cases 它仍然需要1.7-2s加载。

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

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

我不知道是什么原因。数据库是sql azure web版本。任何人都可以看到它吗?我正在使用.net EF。

非常感谢!

我觉得这个页面可以给你一些启发来的原因是什么,你可以做些什么,使之更好:

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

有相当多的前端性能改进,你可以但最终如果你想有一个1秒的加载时间,你需要整理后端。

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

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

我会得到一个探查器(一些版本的Visual Studio有这个built in),并首先在您的开发机器上运行它 - 这是理解您的应用程序性能特征的最快方式。通常情况下,通过这个过程将显示一些提高应用程序性能的机会。

如果您的应用程序在您的开发计算机上运行得非常好,但在Azure上运行缓慢,则必须深入研究基础结构问题。通过collecting performance counters开始 - 通常会显示正在发生的事情(生产中缺少的索引是经典)。

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

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

+0

我同意pmeenan。我也跑了网页测试,现在似乎有更多的404错误http://www.webpagetest.org/result/120726_20_13F8/。内维尔K和refhat也提供了很好的建议。 – 2012-07-26 23:04:17

+0

:)你是Patrick吗?欢迎来到StackExchange。 – 2012-07-26 23:05:47

+0

是的,在这里找到我的方式,谢谢你的欢迎。 – pmeenan 2012-08-03 18:44:14