论文部分内容阅读
随着“互联网+”时代的到来,Web应用因其易用性、便捷性等特点越来越受到用户的青睐,越来越多的Web应用走进人们的日常生活。随着用户量及业务数据量的增加,Web应用会出现反应迟缓的现象。Web应用反应迟缓直接影响了用户体验,进而导致用户流失,最终会给公司带来利益方面的损失。如何进行Web应用优化,成为所有Web应用开发人员所关注的问题。各种Web应用的优化技术被提出并用于提升用户体验。然而这些技术无法实现普适性的性能优化,而且成本也相对较高。HTTP协议是Web应用工作的基础,从HTTP协议入手可以实现普适性的Web应用优化。本文的研究基于一个互联网公司实际Web应用,通过使用最新发布的HTTP/2协议来代替目前的HTTP协议实现Web应用的优化。2015年5月发布的HTTP/2协议针对目前HTTP协议的消息结构、交互机制等主要问题进行了本质上的重新设计。HTTP/2协议作为最新的通讯协议,具有很大的研究价值和应用价值。本文的主要研究内容有以下几个部分:(1)对目前使用的HTTP协议设计缺陷进行分析、研究,提出使用基于HTTP/2协议的优化方案来解决连接利用率低、重复数据传输的问题。通过对两种HTTP协议在不同方面的对比测试及结果分析,验证了使用HTTP/2协议优化方案的可行性,可以达到优化实际Web应用的目的。(2)对软件测试及Web性能测试进行研究,分析基本的性能测试指标,选取了本文所用的性能测试工具。在对传统性能测试模型研究的基础上,总结了传统性能测试模型的局限性及对实际项目性能测试实施的参考价值,提出一种基于性能调优的性能测试模型,并对所研究的Web应用进行性能测试以及基于HTTP/2协议的性能调优后的回归测试,进而全面客观地分析使用HTTP/2协议的优化效果。(3)对割接方案进行研究,分析系统升级割接实施过程中的难点。改进了传统的系统割接流程,提出多次数据增量割接方案,提高了割接的成功率并缩短了由于实施割接造成的业务停止时间。通过实施多次增量数据割接,对Web应用进行了升级割接,将Web应用系统的通讯协议由HTTPS协议升级为HTTP/2协议。本文中提出的基于HTTP/2协议的Web应用优化方案已经被公司所采用,通过系统割接将性能优化后的Web应用投入到实际生产环境中,为用户提供了更好的服务。