Java EE门户网站性能优化技术的研究与实现

Java EE门户网站性能优化技术的研究与实现

论文摘要

门户网站系统作为政府和企业对外的重要信息平台,已成为信息化建设中的重要组成部分。门户网站的性能优化问题是提高系统稳定性和用户访问量的关键。本文引入了页面静态优化、缓存优化和索引查询优化等技术,尽可能少地访问或不访问后台数据库来实现页面访问,以达到提高系统性能的目的。本文采用了实体继承的领域建模方法,从性能的角度采用“每个类分层结构一张表”的策略设计领域模型,此策略能显著提高系统的查询性能;针对页面静态化问题,提出了基于Velocity模板引擎方法,在生成动态页面前能够直接生成文章静态页面而不用访问数据库;针对首页静态化问题,提出了利用URLConnection实现IO读写来生成模块化静态页面,把模块动态页面输出为静态页面,并使用SSI技术使首页达到静态化和模块化。针对带参数的动态页面,采用了基于OsCache的文件级缓存优化技术,使这些动态页面能够直接缓存到磁盘中,不用直接访问数据库,以减少响应时间并提高性能;针对核心实体类,使用内存缓存策略,采用Hibernate的二级缓存机制,把EHCache作为缓存实现产品,优化系统性能;针对用户通过表单查询所需文章的性能优化问题,采用了基于Lucene和Compass的索引查询方法,对文章和文章类别的重要属性进行索引并存储,并将索引结果返回给用户;最后实现了一个Suggest的查询提示效果,使系统更加完美。本文采用Jmeter性能测试工具对系统进行性能测试,验证所提出和采用的性能优化技术的优越性。本文所提出和采用的优化技术已在研发的门户网站系统中得以实现,性能稳定可靠。

论文目录

  • 摘要
  • Abstract
  • 插图索引
  • 附表索引
  • 第1章 绪论
  • 1.1 研究背景及意义
  • 1.2 国内外研究现状综述
  • 1.3 本文主要工作
  • 1.4 论文的组织结构
  • 第2章 JAVA EE企业门户网站系统相关研究
  • 2.1 系统总体开发目标
  • 2.2 JAVA EE层次体系结构
  • 2.2.1 Java EE概述
  • 2.2.2 Java EE四层模型
  • 2.3 可配置门户网站系统性能优化的关键问题
  • 2.4 企业门户网站系统解决方案
  • 2.5 小结
  • 第3章 可配置高性能系统与静态优化技术设计与实现
  • 3.1 基于实体继承的可配置高性能系统
  • 3.1.1 JPA与实体
  • 3.1.2 实体继承策略优缺点与性能分析
  • 3.1.3 可配置高性能门户网站系统分析
  • 3.1.4 可配置高性能门户网站系统设计
  • 3.2 可配置高性能门户网站系统实现
  • 3.2.1 Struts2.2+Spring3.0+JPA2.0的JAVA EE整合
  • 3.2.2 系统核心功能实现
  • 3.3 静态优化技术
  • 3.3.1 基于Velocity的模板引擎静态优化技术
  • 3.3.2 基于URLConnection类IO读写的模块化静态页面生成
  • 3.3.3 模块化静态页面应用
  • 3.4 性能测试与分析
  • 3.4.1 测试环境
  • 3.4.2 测试分析
  • 3.5 小结
  • 第4章 缓存优化与索引优化技术设计与实现
  • 4.1 基于OSCACHE的文件级缓存优化
  • 4.1.1 OSCache缓存特性
  • 4.1.2 OSCache文件级缓存实现
  • 4.2 基于HIBERNATE的二级缓存优化
  • 4.2.1 Hibernate缓存
  • 4.2.2 Hibernate缓存系统
  • 4.2.3 门户网站系统二级缓存实现
  • 4.3 基于LUCENE和COMPASS的全文索引优化技术
  • 4.3.1 全文搜索引擎
  • 4.3.2 Java全文搜索引擎Lucene
  • 4.3.3 基于Lucene的全文索引Compass
  • 4.3.4 基于Lucene和Compass的索引查询实现
  • 4.4 性能测试与分析
  • 4.4.1 OsCache性能分析
  • 4.4.2 Hibernate二级缓存性能分析
  • 4.5 小结
  • 结论
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].基于Java EE的科研项目管理系统的设计与实现[J]. 电脑知识与技术 2019(32)
    • [2].基于Java EE资产管理系统的设计与实现[J]. 信息与电脑(理论版) 2016(24)
    • [3].基于Java EE的在线考试系统的设计与实现[J]. 科技风 2016(02)
    • [4].基于组件库技术的JAVA EE实验教学探索[J]. 实验技术与管理 2020(06)
    • [5].基于JAVA EE的高校学生信息管理系统的设计与实现[J]. 电脑知识与技术 2016(08)
    • [6].基于Java EE平台的信息发布系统的设计与实现[J]. 科技信息 2011(35)
    • [7].基于Java EE的数字参考咨询个性化服务平台[J]. 网络财富 2009(19)
    • [8].基于Java EE面向服务的工作流管理系统设计[J]. 山东科学 2009(01)
    • [9].Java EE下异构数据库数据同步的实现[J]. 福建电脑 2008(11)
    • [10].基于Java EE的固定资产信息管理系统[J]. 电脑编程技巧与维护 2019(02)
    • [11].基于JAVA EE的毕业设计管理系统的设计研究[J]. 电脑知识与技术 2013(19)
    • [12].基于Java EE和WebGIS的荔浦芋种植管理信息系统的设计和开发[J]. 安徽农业科学 2010(27)
    • [13].基于轻量级Java EE框架的异常处理研究[J]. 电脑开发与应用 2010(12)
    • [14].项目引领与翻转课堂的Java EE课程教学模式设计[J]. 计算机教育 2019(03)
    • [15].基于Java EE的企业通用电子商务平台研究与实现[J]. 电脑编程技巧与维护 2014(22)
    • [16].基于任务驱动进阶教学的Java EE课程改革探索[J]. 常州信息职业技术学院学报 2013(03)
    • [17].Java EE数据持久层解决方案的设计与实现[J]. 合肥工业大学学报(自然科学版) 2009(01)
    • [18].Java EE软件开发方向知识体系的研究与构建[J]. 内蒙古农业大学学报(社会科学版) 2014(04)
    • [19].基于Java EE的棉纺织业管理信息系统开发[J]. 西安工程大学学报 2013(05)
    • [20].基于JAVA EE的列车运行图信息发布系统研究[J]. 铁路采购与物流 2012(01)
    • [21].“慕课+项目+竞赛”新模式在Java EE教学中的实践研究[J]. 电脑知识与技术 2019(35)
    • [22].Java EE数据初始化应用中的设计模式解决方案[J]. 计算机系统应用 2019(04)
    • [23].基于Java EE多层框架的实时监测系统设计[J]. 计算机与现代化 2011(05)
    • [24].基于Java EE的大学生职业规划系统的设计与实现[J]. 宿州学院学报 2014(04)
    • [25].基于Java EE平台与最佳实践的框架设计方案[J]. 科技与企业 2013(17)
    • [26].系统化方法在JAVA EE教学中的运用[J]. 电脑知识与技术 2012(30)
    • [27].JNDI技术及其使用方法[J]. 科技信息 2009(04)
    • [28].JavaEE课程教学与实践方法初探[J]. 信息与电脑(理论版) 2015(13)
    • [29].轻量级Java EE框架下软件测试的应用研究[J]. 计算机技术与发展 2009(09)
    • [30].Java EE企业级应用向Hadoop平台迁移的技术研究[J]. 自动化与信息工程 2013(06)

    标签:;  ;  ;  ;  ;  

    Java EE门户网站性能优化技术的研究与实现
    下载Doc文档

    猜你喜欢