0

我的网站http://theminimall.com 比以前花费了更多的加载时间

最初我在美国有一台服务器,当时我的网站速度约为 5 秒。但现在我已经将我的服务器转移到新加坡,加载速度提高了大约 10 秒。

从存储过程(sql server 数据库)获取结果的等待时间越长,但是当我在 Sql Server 中执行存储过程时,它返回的结果非常快

所以我假设所花费的时间不是由于查询执行延迟,而是从 sql 服务器到 Web 服务器的数据传输时间我怎样才能消除或减少所花费的时间任何帮助或建议将不胜感激

提前致谢

4

2 回答 2

1

我在 websitetest.com 上查看了您的网站。您可以在此处查看测试:http ://www.websitetest.com/ui/tests/50c62366bdf73026db00029e 。

我明白你对表演的意思。在新加坡,它绝对是最快的,但即使在那里也很慢。世界其他地方的情况更糟。有几件事我会看。

首先选择任何样本,例如http://www.websitetest.com/ui/tests/50c62366bdf73026db00029e/samples/50c6253a0fdd7f07060012b6。现在您可以在 Chrome DevTools 或 FireBug 中获得其中的一些信息,但这里的优势是可以查看来自世界各地不同位置的测量结果。

向下滚动到瀑布。时间轴列标题右侧一直是一个下拉菜单。选择降序排列。在这里我们可以看到真正的瓶颈。视图中的第一件事是 GetSellerRoller.json。看起来几乎没有时间花在下载文件上。几乎所有的时间都花在等待服务器生成文件上。我看到该站点正在使用 IIS 和 ASP.net。我肯定会考虑利用一些服务器端缓存来加快速度。

主 html 也是如此,尽管下载该文件会花费更多时间。看起来它需要很长时间才能下载,因为它是一个巨大的文件(对于 html)。我会把内联 CSS 和 JS 去掉。

回到时间线的自然顺序,然后您可以尝试更改要显示的文件类型。看起来您正在加载 10 个 CSS 文件,因此请查看连接这些 CSS 文件并压缩它们。

我看到您的网站必须建立 220 多个连接才能下载所有内容。这是一个巨大的数字。尝试消除其中的一些。

接下来的列表中,我看到了一些大的 jpg 文件。其中大部分再次在服务器上等待,但有些需要一段时间才能下载。我查看了一台笔记本电脑,能够将其转换为高度压缩的 png 并节省 30% 的大小并获得一个看起来相同的文件。然后我注意到有超过 100 张图片,其中很多都很小。您网站上的一大障碍是浏览器需要管理的连接太多。看看为那些小图像实现 CSS Sprites。您可能可以将其中的 30-50 个缩减为单个图像下载。

我注意到的最后一件事是,您在页面顶部附近加载了很多 JavaScript。尝试将其中的一些内容(如果可能)移到页面的后面,并尽可能地考虑异步加载 js。

我认为你有很多建议可以尝试。解决这些问题后,看看利用 CDN 和其他缓存服务来帮助大多数访问者加快处理速度。

您可以在 Steve Souder 的书:High Performance Web Sites 中更详细地找到这些建议。这本书已有 5 年历史,今天仍然像以往一样具有相关性。

于 2012-12-10T18:53:52.920 回答
0

我刚刚查看了 websitetest.com,该网站完全不正确,我的网站是最快的 97%,使用该网站说它的 26% 来自测试 13 个位置。他们的服务器必须超载,我建议您使用信誉更好的测试站点,例如http://www.webpagetest.org,它得到了许多大公司的支持。

查看您的联系方式,您的主要受众似乎是印度?如果这是正确的,您应该在您的主要受众所在或最近的邻居所在的任何地方使用托管。

于 2012-12-11T16:37:53.647 回答