很多人都会认为网络延迟只是与网页内容从服务器向用户的传输相关,但是要想解释清楚延迟对应用性能的影响的确需要费些笔墨。在这篇文章中,Radware专家将为您解释什么是延迟,延迟对网页加载的影响以及如何消除延迟的影响。
在Web性能环节中,延迟是指服务器从收到访问网页对象的请求到处理完这一请求所需要的时间。延迟长短取决于用户距离服务器有多远。
如果你要访问一个包含100个图片、JavaScript、CSS文件等页面对象的网页,为了获取对象,你的浏览器必须要向服务器发送100个独立的请求。这类对象所带来的延迟通常在65-145毫秒的范围内(我的经验是网站工作人员通常将延迟数报低20-30毫秒),这样一来,总的网页延迟又会增加2-3秒,考虑到这只是众多导致页面加载缓慢的因素之一,这个延迟时间的影响就非常大了。
当考虑到有些网页上的页面对象不止有100个,有的可能会有多达300或400个页面对象,这对某些移动用户而言,延迟可能会更长,你就能能够理解延迟为什么会变成影响页面加载的主要问题。如果你的目标是将整个页面的加载时间控制在3秒之内(如这不是你眼前的目标,建议你应认真的考虑),那么延迟问题就足以让你的期望破灭。
几年前,Yahoo邮件高级工程总监Julia Lee就发现,73%的延迟都是由网页上的第三方广告引起的。在总的延迟中,广告延迟几乎占了四分之三;另外,延迟总量在几年间也增加了500%。在早些时候,网页使用重定向功能之前,平均的广告延迟约为464毫秒(这个延迟时间已经非常大了),而随着时间的推移,延迟时间增长到了令人触目惊心的2.7秒。
延迟问题对Web性能的影响日益严重,已经成为亟待解决的问题。业界解决延迟问题的方法有以下几种:
1 允许更多的并发请求。
2 将网页内容存储在更靠近用户的地方,缩短服务器往返行程。
3 减少往返行程数。
4 改善浏览器缓存使用方法,使之能够存储相关访问文件,为用户访问随后的相关页面服务或为页面的重复访问提供服务。
对于浏览器供应商而言,他们可以采用多连接方式,使得浏览器可以向服务器发送更多的并发请求来改善延迟问题(目前,多数浏览器每个域中的连接数已经由2008年的两个增加到了六个);在增加连接数的同时,厂商们也十分注重改善浏览器缓存的使用方法。
谷歌的SPDY协议通过在SSL上增加会话层的方法来扩展浏览器功能,SPDY允许在单一连接支持多个并发流,大大减少请求数量。
内容交付网络(CDN)在跨区域或全球范围的分布式服务器上进行内容缓存,使网页内容更靠近用户,进而缩短服务器往返时间。值得注意的一点是:虽然CDN对桌面系统的性能改善有所帮助,但在改善移动终端设备的延迟问题方面,CDN的有效性则很难测算。
而在前端优化(FEO)方面,无论是由开发者人工实施,还是部署诸如Radware FastView的自动化解决方案,都可以通过以下几个方法缓解延迟问题:
·将页面对象进行合并。合并后的对象越少,对服务器的访问行程就更少,这将大大降低延迟时间。例如,在一个包含63个页面对象的网页中,通过整合技术,只需要9个资源请求就可以获取整个页面资源。
·利用浏览器缓存。通过使用缓存功能,浏览器可以存储访问文件,并将其用在其后的相关访问中,这样用户浏览器无需为获取相同文件而重复访问服务器。
·压缩代码。页面的源代码中包含很多不必要的字符(空格,换行符和注释),这些字符会消耗一部分带宽,增加延迟。压缩代码可以消除这些字符,将文件缩小20%。
Radware专家指出,Radware是目前业界领先的企业级Web性能优化解决方案供应商,在加速跨国网站和应用方面拥有丰富的经验,强大的技术支持团队还能够提供24/7的技术支持。Radware的FastView解决方案也是业界首屈一指的可以作为单独的解决方案为用户提供最佳Web加速服务的解决方案。通过采用FastView网站优化技术,企业可以实现资源整合,减少有效负载,进而大大减少客户端向服务器端发出的资源请求数量,缩短由此带来的往返时间,最大限度地提升Web性能。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
新闻集:DC RUM专注应用行为 Radware虚拟ADC瞄准高容量
Dynatrace公司发布了最新版本的数据中心真实用户监控(DC RUM);Radware公司推出了其新的虚拟ADC–Alteon NG VA,该公司称其可运行超过200 Gbps。
-
谁在拖后腿?减少网络和应用程序的延迟
如果网络和应用程序发生延迟,终端用户就会遭受糟糕的性能问题,但还要努力完成基本的工作任务。虽然有些延迟问题比较容易定位和修复,但是,总有一些问题需要借助监视方案和其它工具才能深入地挖掘并解决。
-
来自工程师的8项Web性能提升建议
针对Web网页过于膨胀以及第三脚本蚕食流量等问题,Radware向网站运营人员提出以下改进建议,帮助他们为用户提供最快最优质的访问体验。
-
Radware重磅推出最新应用交付控制平台Alteon NG 5208
日前,全球领先的虚拟数据中心与云数据中心应用交付和应用安全解决方案提供商Radware(NASDAQ: RDWR)公司最新推出了高性能应用交付控制器(ADC)——Alteon NG 5208。