



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、web服务器端软件性能优化与分析 摘 要 互联网改变着人们的工作、生活和学习,随着基于web的各种b/s模式网络应用深入到人们的工作和生活,人们开始关注网络体验即网络响应用户访问的速度,因此服务器端软件的性能成为衡量web应用成功与否的主要因素。web服务器端软件的性能优化和分析是改善软件性能、提高软件质量的一个重要环节,本文从性能瓶颈的识别方法、性能分析方法和性能改进方法等方面详细介绍了相关的方法。 【关键词】软件性能 web服务器 优化方法 1 问题的提出 互联网改变着人们的工作、生活和学习,人们可以在互联网上建立一个虚拟的电子世界。借助互联网,通过动态的交互式信息发布,如网上购物、网上银
2、行、网上书店等一系列在线电子商务服务系统越来越盛行。随着基于web的各种b/s模式网络应用深入到人们的工作和生活,获取信息已不是问题,人们开始关注网络体验即网络响应用户访问的速度,因此服务器端软件的性能成为衡量web应用成功与否的主要因素。 基于程序执行状态和执行轨迹分析、内存使用问题分析、日志挖掘分析、海量日志分析等是目前常见的web服务器性能分析方法,但这些方法只对web的性能分析与诊断提供了很少的一部分支持,效果不是很好,分析结果也无法重用。web服务器端软件的性能分析和诊断应直接针对于性能缺陷的诊断和定位,判断出性能缺陷发生的原因,从而确定性能缺陷的影响因素,再进一步挖掘和分析这些影响
3、因素,形成科学有效的诊断方法和改进方案,提高web服务器端的响应速度。 2 相关概念 2.1 软件性能 软件性能指一个软件系统正确提供其服务的能力和效率,是软件对用户请求响应速度在响应时间、吞吐量、资源利用率和可用性等方面的度量。 2.2 web应用性能 web应用性能是指web所能提供给用户的服务能力和服务效率,是web在网络运行环境下,能够迅速正确的响应用户请求,并且响应的速度和准确率不会随着运行时间的增加或用户数量的增长而受影响。单个用户的请求,一般用响应时间来度量;多用户并发请求时,则用吞吐量来度量web的性能。 2.3 web应用响应时间 客户端向服务器发出一个请求后,服务器接收到请
4、求并响应请求所经历的时间延迟称为web响应时间,响应时间单位为秒或毫秒。 3 web应用性能优化方法 3.1 java虚拟机性能优化 tomcat是运行在java虚拟机上的web服务器,用户可以根据自己的需要选择不同的操作系统,可以为java虚拟机设置合适的使用内存,提高虚拟机的运行效率,也可以在运行中通过命令方式改变虚拟机所使用的内存大小。 虚拟机的垃圾回收时间和频率受虚拟机的可用内存规模制约,垃圾回收所能接受的速度与具体应用有关,如果堆过大,完全垃圾收集就会很慢,频度会降低。堆过小,完全收集快,垃圾回收也会频繁。调整堆的大小,最小化垃圾收集时间,可以在特定的时间内最大化实际处理的客户请求数
5、。 3.2 负载均衡 使多台服务器为对称方式,各个服务器地位同等,每台服务器都能够独立地对外提供服务而不需要其他服务器的辅助。通过负载分担技术,当外部发送来请求时,按一定的规则分配到对称结构中的某一台服务器,接收到客户请求的服务器单独回应请求。 所有提供服务的服务器组成了一个应用服务器集群,它们对外提供一个统一的地址,当该集群接收到一个服务请求时,根据一定的规则选择其中一台服务器,并将服务定向转给该服务器,这样便实现了负载均衡分担。 应用负载均衡技术可以使用多台应用服务器同时为大量的用户服务,服务器不单单只能为有限的用户提供服务,即使某台服务器出现故障,响应服务也不会受影响,负载均衡服务器能够
6、自动检测并停止该服务器的服务,同时将服务请求转发至其他正常的服务器,这样确保了服务的可靠性,保证客户端的请求及时得到响应。 3.3 sql server性能优化 3.3.1 找出性能瓶颈的根源 如果存在资源瓶颈,需要找出产生瓶颈的原因。 3.3.2 减少锁的使用 过多的锁可以导致性能严重下降,有时还会出现死锁,因此说锁的使用是服务器端性能的一个重要因素。在多个用户的数据库应用程序中都有锁的存在,过多的锁导致的瓶颈,首先要评估牵引编制策略;其次使用set deadlock_priority命令设置一个事务或一组事务总是低或高优先级;最后,可变更给定连接的默认锁定行为,具体措施为:使用set tr
7、ansaction isolation level命令或nolock查询提示修改查询行为。 3.3.3 合理使用索引 在数据库中合理的使用索引可以提高查询速度,索引是数据库中很重要的数据结构,使用索引应遵循以下原则:第一,经常链接但没指定为外关键字的字段上建索引;第二,在排序频繁或分组的字段上建索引;第三,在常用的条件或逻辑判断中,条件表达式中经常用到的不同值较多的字段上建索引。一定要科学的使用索引,否则不但不能提高查询速度,反而会降低或严重影响查询效率或更新速度。 4 web应用性能分析 4.1 基于程序执行状态和执行轨迹的性能分析 pvm、xpvm、paradyn都是web性能监测分析工具,通过在程序运行中自动插入和修改命令,可以对大规模并行程序的性能进行分析,系统地探测造成性能缺陷的原因。 4.2 基于内存使用问题的性能分析 目前.net被应用于服务器,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- it服务英文合同范本
- 劳务对接工地合同范本
- 足浴技师主管合同范本
- 公司代储藏合同范本
- 承保农田合同范本
- 招标居间协议合同范本
- 转让混凝土罐车合同范本
- 离心设备转让合同范本
- 经济代理服务合同范本
- 新手鱼缸采购合同范本
- 2025年职业技能鉴定考试(脱硫值班员·中级/四级)历年参考题库含答案详解(5套)
- 公钥可搜索加密协议:设计原理、安全分析与前沿探索
- 2025年体彩代销者考试题库
- 2025至2030聚乙烯醇缩丁醛(PVB)树脂行业发展趋势分析与未来投资战略咨询研究报告
- 2025年小学语文教师考试题库含答案
- 2025中国医药集团有限公司二级子公司及重点三级子公司高管岗位选聘笔试历年参考题库附带答案详解
- 船舶安全教育培训内容
- 人工动静脉瘘闭塞查房
- 2025年贵州省中考数学试卷及答案
- 学堂在线 积极心理学(上)厚德载物篇 章节测试答案
- 胖东来运营经理培训课件
评论
0/150
提交评论