最误导人的响应时间测试方法:平均值法

客户向我们提出的最常见的问题之一是:“Optimizely如何优化我的页面加载时间?” 他们这么问有很好的理由——因为页面加载时间从未像现在这样受到重视。加快网页响应速度有助于降低跳出率并且能提升你在Google搜索结果中的排名。

任何一段你在网页中插入的第三方代码都会影响页面的总体响应时间。这是因为,在大多数情况下只有第三方代码加载完毕之后页面的剩余部分才开始加载。如果第三方代码的提供者完成得不错,那么这个影响会很小以至于你的访问者几乎察觉不到。

一些供应商尝试通过提供异步的代码段来缓解这种影响。换句话说,这种代码可以和网页的其余部分同时加载。这样的代码通常用于后台服务,比如Google Analytics这样的不影响页面显示内容的应用。通常情况下,在Optimizely这样的 A/B testing 平台上加入异步执行的代码段是不合适的。 那样会导致部分内容在代码段执行之前载入,这样用户会先看到一个原始版本的页面,之后再转入(有Optimizely)的正确版本。所以我们建议在head标签的开头就加入Optimizely的代码。一些供应商提供超时的临界点来防止这种情况的发生,但是这样做让你的样本容量仅限于那些响应时间在临界点内的访问者——同样不甚理想。

不管通过什么方式实现,供应商的代码需要在页面的其余内容之前载入,因此最小化该代码段的响应时间非常重要。我们要做的第一步是知道用什么标准来衡量,然而不幸的是,这是大多数企业犯错误的地方。企业常常通过“方便的标准”——平均响应时间来衡量总体表现。尽管平均值容易理解但是却极其误导人的。为什么呢?因为关注平均响应时间就好比测量一间医院的平均温度。你真正想知道的是病房的温度,尤其是那些最需要帮助的病人的病房。最好的测量方法应该是跟踪最差的百分之一的响应时间。

同样的,每个访问者都经历着不同的响应时间,其中最慢的百分之一代表了那些有着最差体验的访问者。让我们看一个真实世界的例子。这幅图表显示了Optimizely的代码在世界范围内的总体响应时间分布,图中指出了平均响应时间点。

Source: Catchpoint.com, data from Oct. 15, 2013 to Nov. 25, 2013 for 30KB Optimizely snippet.

现在我门加入分割前百分之九十九和最末百分之一的响应时间点。

Source: Catchpoint.com, data from Oct. 15, 2013 to Nov. 25, 2013 for 30KB Optimizely snippet.

正如所预料的,百分之九十九响应点远远高出平均值,因为它代表了最慢的那百分之一的响应时间。我们还比较了基于地理位置的百分之九十九响应点。

Source: Catchpoint.com, data from Oct. 15, 2013 to Nov. 25, 2013 for 30KB Optimizely snippet.

北美地区的情况最为糟糕。由于网站的主要流量来自于北美,我们需要找到一个提高百分之九十九响应点的方法。网站所有者有多种方法可以缩短响应时间,使用CDN(译者注:内容分发网络,一种分布式网络缓存技术)是最有效的方法之一。

在Optimaizely,我们已经在使用Akamai,全世界最快和最稳定的CDN之一, 因此我们决定再添加一个。我们测试了一种平衡的CDN架构,它整合了Akamai和EdgeCast, 后者同样是CDN界的领先者。结果显示百分之九十九响应点明显提高了。

Source: Catchpoint.com, data from Oct. 15, 2013 to Nov. 25, 2013 for 30KB Optimizely snippet.

我们发现使用了这种更新更平衡的CDN架构之后平均响应时间提高了64%,更重要的是百分之九十九响应点提高了42%。你可以从上面的图中得出同样的结论。

我们也能看到这种提升具有跨地域性:

Source: Catchpoint.com, data from Oct. 15, 2013 to Nov. 25, 2013 for 30KB Optimizely snippet.

通过使用平衡的CDN架构,百分之九十九响应点在北美地区提高了161%,在全球范围提高了42%。对与客户来说,这意味着即使在最糟的情况下,Optimizely 代码段仍然能快速加载并且更不容易被察觉。

这就是为什么我们如此激动地宣布任何我们的顾客,不管你签订的是何种合约,都能使用这种新的CDN架构。如果你是老顾客,你不需要作任何改动。你的代码段已经在我们的CDN上并且能正确地运作。如果你还不是我们的顾客,现在是在我们的平台上测试你的网站的好时机。

想知道更多关于CDN平衡和如何测量网页响应时间的内容,可以下载我们的白皮书, “The Most Misleading Measure of Response Time”.

维持短的响应时间从来没有像现在这样重要过。互联网应用正在成长地更复杂,人们对缓慢的加载速度正在逐渐失去耐心。一秒钟的不必要的加载时间能造成数百万美元的损失。在Optimizely, 我们致力于提供一个测试和个性化的平台,它可以与客户的网站无缝连接并且适应客户的业务规模——即使在最差的情况下。

收藏 评论

关于作者:王伯

(新浪微博:@王伯_Wombo) 个人主页 · 我的文章 · 2

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部