WEB系统性能优化探究和实践

WEB系统性能优化探究和实践摘要:该文结合社区警务管理系统的研发及实践,论述了针对WEB系统中普遍存在的性能问题及具体系统的特点,对影响系统性能的因素进行分析,找出系统性能的瓶颈,并给出具体适用于WEB应用系统的性能优化方案和技术,如:索引应用、前端优化、缓存技术及负载均衡技术等,并将它们应用于社区警务管理系统中,使该系统性能得到了最大化的提升。关键词:WEB系统;警务管理系统;性能优化中图分类号:TP393文献标识码:A文章编号:1009-3044(2013)10-2324-041概述近几年,随着互联网快速的发展及广泛的应用,商业应用层出不穷,业务逻辑不断变复杂,以互联网和数据库技术为基础的各种信息管理系统已渗透到当今社会工作生活中的各个角落。随之而来的是应用技术和开发语言的日新月异,开发者需要永远不停的学习,对用户体验的要求也不断提升,同样,在Web站点性能方面,开发者也一直在跟时间赛跑,因为软件性能早已成为评价软件质量的一个重要因素,对于站点经营者来说,让用户等待的时间过长,即系统性能差,也许会造成毁灭性的后果,因此对系统性能进行合理的优化已成为当今系统技术负责人及程序员必备的专业技能和工作要求。该文通过研究具体适用于WEB应用系统的优化方案和技术,如:索引应用、动态网页静态化、缓存技术及负载均衡技术等,并将它们应用于笔者参与开发的衡阳市社区警务信息管理系统中,通过对比该系统应用优化技术前后性能的变化来验证该系列技术方案的可行性及适用性。2WEB系统性能优化策略构一般均由三层构成:前台页面、业务逻辑、数据库。目前一般的页面技术,根据数据生成最终的HTML页面,性能关键指标可概括为页面的渲染速度。综合各种页面技术而言,渲染速度相差不会太大,10倍以内;业务逻辑,根据业务需要将数据库中的数据进行逻辑处理读取到内存中,以便通过页面模板渲染成HTML页面;数据库负责执行SQL查询完成数据的交互。所以多数Web系统优化方案均可根据这三个部分进行设计。目前普遍的优化技术概括起来有:数据的网络传输、服务器并发处理能力、缓存技术(动态网页缓存、数据缓存、页面缓存、分布式缓存)、数据库分布式、负载均衡技术、性能监控方案等。然而如何选择适合有效的优化方案,则必须根据系统实际情况对系统各方面进行性能监控和分析,找出系统的性能瓶颈,从瓶颈问题出发,便会在系统性能优化工作中起到事目前的Web应用系统,不管是何种语言开发,粗略的结半功倍的效果。按照笔者目前积累的经验,对于一般WEB应用系统的优化方案可注意一下几个准则:1)没必要去优化页面模板,这都是一些很成熟的技术,就算你好不容易提升了10%的性能,这10%在整个页面的执行过程中只占了0.5%的比例,微乎其微。2)合理应用索引,优化查询。3)缓存技术,简单而高效。4)服务器压力相对较大的需求,分布式处理。下面将以笔者参与开发的衡阳市社区警务管理信息系统为例,对优化该系统所采用的方案做介绍。3索引技术的应用在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL?语句执行得更快。没有索引,条件查询时会搜索整个表,这样会消耗大量数据库系统时间,并造成大量磁盘I/O操作;如果在表中合理建立索引,则可以在索引中找到符合查询条件的索引值,最后通过保存在索引中的R0WID快速找到表中对应的记录,而无需对整个表数据进行扫描。而优化SQL语句的关键是尽可能减少语句的logicalreads(语句执行时需要访问的单位为8K的数据页总数)。logicalreads越少,其需要的内存和CPU时间也就越少,语句执行速度就越快。而索引的最大好处就是它可以极大减少SQL语句的logicalreads数目,从而极大减少语句的执行时间,提高系统的执行效率。创建索引的关键是索引要能够大大减少语句的logicalreadso一个索引好不好,主要看它减少的logicalreads多不多,因此要根据数据表实际的使用情况合理应用索引技术,下面将以社区警务管理信息系统为例,介绍笔者在该系统中合理应用索引优化系统的过程。在衡阳社区警务管理系统人口管理模块中,涉及到衡阳市人口数据已达800多万,这给数据的查询性能提出了更高的要求。系统通过建立索引有效提...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?