我的网站http://theminimall.com的加载时间比以前多
最初我在美国有ny服务器,那时我的网站速度大约是5秒。 但现在我把我的服务器转移到了新加坡,加载速度提高了大约10秒。
从Store Procedure(sql server database)获取结果的等待时间越多 但是当我在Sql Server中执行存储过程时,它会非常快地返回结果
所以我假设所花费的时间不是由于查询执行延迟,而是从sql server到web服务器的数据传输时间如何消除或减少任何帮助或建议的时间将被赞赏
提前致谢
答案 0 :(得分: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的书中找到很多这些建议:高性能网站。这本书已经有5年的历史了,今天仍然和以前一样重要。
答案 1 :(得分:0)
我刚刚看了一下websitetest.com,那个网站完全不对,我的网站最快97%,使用该网站就是测试13个地点的26%。他们的服务器必须超载,我建议你使用一个更有声望的测试网站,例如http://www.webpagetest.org,这是许多大公司的支持。
查看您的联系方式,看起来焦点受众是印度?如果这是正确的,你应该使用托管在哪里 - 你的主要受众,或最近邻居。