论文部分内容阅读
本世纪以来,Web应用的飞速发展极大地改善了人们的日常生活与学习工作模式,推动了整个社会众多领域的快速发展。随着Web应用之间竞争日趋白热化,吸引用户、提升用户粘度是Web应用取得成功的关键,其中Web应用的性能优化技术对提升用户满意度具有重要意义。Trustie软件创客园(本文简称Trustie平台)是一个面向高校创新实践领域定制的Web应用,为高校老师、学生以及开发者提供开放在线实践教学支撑(https://course.trustie.net)。该平台的交互系统主要以Web应用形式实现,随着用户规模的不断增长,并发访问日益快速增长,其开发和运维过程中出现了性能瓶颈,制约了其大并发访问的支持能力,因此其性能优化成为Trustie平台面临的迫切需求。本文围绕Trustie平台Web性能优化问题,通过对Trustie平台Web应用系统的实际性能和结构分析,定位性能瓶颈,并结合工业界的Web应用性能优化技术,提出了Web后端优化为主的性能优化方案,对Trustie平台进行优化,并进行了压力测试。测试结果表明,本文提出的后端性能优化方法能够有效提升Trustie web应用的服务性能。本文主要贡献包括:1、针对Trustie平台Web性能优化需求,较为全面的介绍和分析了相关技术及原理。本文从静态技术阶段、动态技术阶段以及交互技术阶段三个阶段和前端技术与后端技术两个层面分析相关技术。2、针对Trustie面临的架构和实现两个层面的性能瓶颈问题,本文设计以基于缓存机制的性能优化为主,代码框架以及数据库架构优化为辅的方案。其中缓存优化基于Redis缓存服务器,以页面局部缓存机制为主,辅以数据库缓存机制,实现Trustie的性能优化。3、根据上述方案进行优化策略的系统实现,并基于实际的Trustie在线业务系统开展了缓存模块的压力测试。测试结果表明,本文工作能够显著提升Web应用性能。