论文部分内容阅读
随着Web技术的发展,越来越多的应用转移到Web平台上实现,Web平台的交互也变得越来越复杂,更多的本地任务将依赖远程服务。传统的Web平台在吞吐量、请求响应、性能上都无法满足现有的需求,因此如何提高Web服务的性能成为开发者主要研究的内容之一。本文结合当前现有技术和项目研发中使用的策略,从两个方面讨论Web服务优化方法、提高Web性能。Web前端优化,主要采取减少减轻Web请求、合并页面、建立缓存机制和图片优化处理的方法减少客户端对服务端的请求,减轻服务器压力。服务端采用Nginx和多台Apache组合。Nginx是一个高性能的HTTP和反向代理服务器,具有并发性能好、系统资源消耗低等优势;Apach服务器中的业务组建丰富、Rewrite性能高。Nginx通过负载均衡分发用户的请求至Apach服务器完成具体业务处理。同时,在系统运行过程中采用Prefork MPM工作模式优化服务器内存和CPU的使用,提高Web系统的吞吐量和并发连接数。课题研究的背景是互联网机票系统。机票系统包含采购商、运营商、供应商和分销商四个业务系统,供不同的用户使用。本文主要介绍涉及机票购买流程的采购商(用户)和运营商(代理商)两大业务系统。采购商系统提供用户购票业务,运营商系统提供业务人员出票管理功能。系统的构建是分为前台和后台。前台负责提供航班查询、展示航班详情和企业宣传信息,提供用户完成订票流程以及查询购票订单的功能。后台为系统提供服务和综合管理,如机票运价、政策管理、财务系统管理等服务。机票系统采用Spring MVC模型作为系统开发的整体框架,结合Web开发新技术,实现机票系统的航班查询、订单创建、支付和订单管理。