论文部分内容阅读
随着Web技术的发展,越来越多的应用转移到Web平台上实现。Web平台的交互也变得越来越复杂,基于传统Web框架的Web平台在吞吐量、延迟、并发连接数等方面已经无法满足现有需求,为了使系统的互操作性更好,Web优化的技术得以快速发展。当前的Web优化技术主要分为两个方面,在服务器方面,轻量级Web服务器的出现将Web服务器的不同职能进行了详细分工,各司其职,各取所长,将多个轻量级Web服务器整合在一起可以很好的实现数据分流和负载均衡,从而提高网站的吞吐量和并发连接数,另一方面,由于Ajax等技术的出现,页面动态效果、交互功能、甚至动态数据的读取都转移到静态文件中实现,静态文件在Web数据流中所占的份额越来越大,从而导致HTTP请求数量增加,读取文件时查找路径过多,创建连接及等待响应时间过长,对于静态文件的优化能够有效提高Web页面的加载时间,减少延迟。将以上两种优化思想整合起来应用于Web站点中,能够起到大幅提升站点性能的作用。本文主要进行了如下几方面的工作:1、对Web优化技术进行了分析,提出了一种高性能的Web框架,从Web开发的整个流程入手,在服务器端使用varnish作为反向代理服务器,并扩展其缓存功能,将所有的HTTP object以一个单独文件的方式缓存到内存中,起到一个Web加速器的作用,使用lighttpd作为静态文件服务器。针对静态文件提出了一套静态文件持续化集成的流程,开发了ucdtool工具作为中间件,整合ccnet和svn,对于开发阶段静态文件的版本控制、文件合并,运行阶段的文件压缩、发布,进行整体的控制和优化,进而最大化的减少静态文件的数量和大小,从而提高网站性能。2、对绩效管理系统进行了概要设计,绩效管理系统作为管理和提升员工绩效的软件,如今已经被很多大型企业使用,由于管理流程复杂,并发数量大,交互要求高等特点,绩效管理系统对于网站的性能有较高要求,原有的绩效管理系统无法满足越来越复杂的绩效管理流程。本文对绩效管理系统进行了概述,给出了绩效管理系统的功能模块图,详细介绍了各个模块的作用和联系,并对系统的流程进行了说明,给出了系统的主流程图。3、对优化方案进行了实施与应用,将这个高性能Web框架应用于对网站性能要求较高的绩效管理系统中,详细介绍了静态文件集的优化过程,web服务器的优化配置以及web前端优化方案的实施过程,并通过测试和性能对比说明了在使用高性能Web框架后,网站的性能得到了大幅提升。