Web应用程序的性能优化研究

来源 :电子科技大学 | 被引量 : 12次 | 上传用户:atishi123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Internet的快速发展,基于Web的应用与人们的生活和工作越来越紧密联系在一起。很多传统的信息系统被移植到互联网上,微博、电子商务、社交网站等新型的应用模式也在层出不穷。由于Web具有互动性、便捷性、易用性等特点,受到许多企业和个人的喜欢。性能是一个Web应用程序成功的一个决定性要素。因此,Web应用程序的性能优化成为一个重要的研究问题。通常,当我们谈论一个Web应用程序的性能的时候,想到的都是优化后台服务器性能,前端性能优化往往被忽略。目前,Web应用程序的后端性能优化技术已经非常的成熟,比如负载均衡、反向代理缓存、分布式缓存、共享文件系统、数据库性能优化等等。但当基于Web 2.0技术Web应用兴起的时候,一个普遍的现象是,在现实的应用情况中,终端用户感知这个应用的响应十分缓慢,而在系统服务器方面,却查找不到任何一个资源瓶颈。Web2.0时代的到来,一个页面包含的内容越来越多、越来越丰富。获取一个页面,HTTP请求平均数超过90个,页面的平均大小超过1.5M,平均需要向15个域名发送请求[1]。因此,Web应用程序的前端性能优化不能再被忽视。首先,本文研究了浏览器响应时间的计算模型,还分析了HTTP协议。同时,分析及提出以用户感知时延作为性能衡量的指标,为后续的性能方案的验证作为衡量标准。接着,根据HTTP请求数、渲染速度、缓存机制等因素的分析,提出了减少HTTP请求、加快渲染速度、设置缓存等优化方案,并给出了具体的实施及验证,证实这些优化策略确实可以达到优化性能的目的。再者,本文着重研究了Web请求处理流程存在的问题。传统的Web请求处理方式存在用户体验不好且性能差,而目前广泛使用的AJAX技术,虽然提升了性能和用户体验,却增加了大量请求数,造成了服务器负担过重。因此,本文提出了Web请求流水线化的解决方案。请求流水线化就是要利用Browser和Web Server之间的并行性的特点:首先,将页面划分成多个可调用的Pagelets小块;其次,在Browser和Web服务器之间建立管道;最后,在不同的时期,操作它们的运行。通常,流水线化使用多线程的。在这里,提出了请求流水线化的单线程实现方式及Page Let的优先级。通过实验分析,证实了多线程流水线方式在性能方面确实比AJAX性能方面要好,且对服务器负担也相对较轻。但是,在面对大量并发请求时,它同样会造成性能的严重下降;而单线程的实现方式,相对而言性能影响较小,并且单线程的实现方式同样可以获取良好的用户体验。因此,提出了对Web请求流水线化的改进。即通过服务器增加一层调度,在正常情况下,调度多线程的实现模块;在服务器过载的情况下,调度单线程的实现模块。同时,通过了实验分析,这样确实可以获得良好的性能改善。
其他文献
随着网络技术的快速发展和计算机模拟人类思维的能力不断提高,各种信息大量涌现,人工管理信息已经远远不能满足日益增长的社会需求,如何使用计算机在看似凌乱的数据中快速找出潜
自二十世纪以来,计算机技术作为高新科技行业的代表,被应用到人类社会生产生活的各个环节,在许许多多重要的领域发挥着不可替代的关键作用。进入二十一世纪以来,计算机技术更
随着社会的发展,信息技术有了跨越式的进步,新型智能移动终端设备的存储能力和计算能力都有了很大的提高。在这样的大背景下,传统的键盘输入屏幕输出的单调人机交互方式越来
近年来起重机吊装在现代建筑工程中日渐普遍,起重机的路径规划问题一直备受关注,RRT随机采样算法成为理论研究中最为广泛的一种路径规划算法。然而,由于RRT算法在节点采样时
车载自组织网络中分布式网络应用的发展迫切需求高效路由策略的支持,尤其是单点到单点的单播和单点到多点的广播。而车辆节点的高速移动和受限于街道的分布特征导致全网拓扑
随着无线通讯技术的发展和随车装载设备功能和性能的不断提升,自治车联云(Autonomous Vehicular Cloud, AVC)的概念应运而生。车联云的建立是传统车联网(Vehicular Ad-hoc Ne
膜计算是一种分布式、并行计算模型,又被称为P系统。膜计算旨在从生命细胞的结构和功能以及组织、器官和高级生物组织中细胞群的协作中抽象出计算模型,具有分布式、极大并行性
近几年来,互联网技术飞速发展,社交格局发生新变化,人们更多的依赖网络来表达自己的观点看法。这使得网络中的信息数量海量的增长,人们也越来越多的依赖网络来获取资料,而当
随着大数据时代的到来,Internet时时刻刻都在释放出海量数据。信息的日积月累,无论是围绕着企业的商业决策,还是个人的生活消费习惯等信息,都变成了以各种各样形式存储的数据
随着最近这些年以来,计算机图形学技术的高速发展,以及计算机硬件性能的急速提升真,人们对于视觉效果的逼真性要求也随之越来越高。在游戏和电影领域,逼真的渲染效果变得越来