Web服务器端软件性能优化与分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web服务器端软件性能优化与分析   摘 要 互联网改变着人们的工作、生活和学习,随着基于Web的各种B/S模式网络应用深入到人们的工作和生活,人们开始关注网络体验即网络响应用户访问的速度,因此服务器端软件的性能成为衡量Web应用成功与否的主要因素。Web服务器端软件的性能优化和分析是改善软件性能、提高软件质量的一个重要环节,本文从性能瓶颈的识别方法、性能分析方法和性能改进方法等方面详细介绍了相关的方法。   【关键词】软件性能 Web服务器 优化方法   1 问题的提出   互联网改变着人们的工作、生活和学习,人们可以在互联网上建立一个虚拟的电子世界。借助互联网,通过动态的交互式信息发布,如网上购物、网上银行、网上书店等一系列在线电子商务服务系统越来越盛行。随着基于Web的各种B/S模式网络应用深入到人们的工作和生活,获取信息已不是问题,人们开始关注网络体验即网络响应用户访问的速度,因此服务器端软件的性能成为衡量Web应用成功与否的主要因素。   基于程序执行状态和执行轨迹分析、内存使用问题分析、日志挖掘分析、海量日志分析等是目前常见的Web服务器性能分析方法,但这些方法只对Web的性能分析与诊断提供了很少的一部分支持,效果不是很好,分析结果也无法重用。Web服务器端软件的性能分析和诊断应直接针对于性能缺陷的诊断和定位,判断出性能缺陷发生的原因,从而确定性能缺陷的影响因素,再进一步挖掘和分析这些影响因素,形成科学有效的诊断方法和改进方案,提高Web服务器端的响应速度。   2 相关概念   2.1 软件性能   软件性能指一个软件系统正确提供其服务的能力和效率,是软件对用户请求响应速度在响应时间、吞吐量、资源利用率和可用性等方面的度量。   2.2 Web应用性能   Web应用性能是指Web所能提供给用户的服务能力和服务效率,是Web在网络运行环境下,能够迅速正确的响应用户请求,并且响应的速度和准确率不会随着运行时间的增加或用户数量的增长而受影响。单个用户的请求,一般用响应时间来度量;多用户并发请求时,则用吞吐量来度量Web的性能。   2.3 Web应用响应时间   客户端向服务器发出一个请求后,服务器接收到请求并响应请求所经历的时间延迟称为Web响应时间,响应时间单位为秒或毫秒。   3 Web应用性能优化方法   3.1 Java虚拟机性能优化   Tomcat是运行在Java虚拟机上的Web服务器,用户可以根据自己的需要选择不同的操作系统,可以为Java虚拟机设置合适的使用内存,提高虚拟机的运行效率,也可以在运行中通过命令方式改变虚拟机所使用的内存大小。   虚拟机的垃圾回收时间和频率受虚拟机的可用内存规模制约,垃圾回收所能接受的速度与具体应用有关,如果堆过大,完全垃圾收集就会很慢,频度会降低。堆过小,完全收集快,垃圾回收也会频繁。调整堆的大小,最小化垃圾收集时间,可以在特定的时间内最大化实际处理的客户请求数。   3.2 负载均衡   使多台服务器为对称方式,各个服务器地位同等,每台服务器都能够独立地对外提供服务而不需要其他服务器的辅助。通过负载分担技术,当外部发送来请求时,按一定的规则分配到对称结构中的某一台服务器,接收到客户请求的服务器单独回应请求。   所有提供服务的服务器组成了一个应用服务器集群,它们对外提供一个统一的地址,当该集群接收到一个服务请求时,根据一定的规则选择其中一台服务器,并将服务定向转给该服务器,这样便实现了负载均衡分担。   应用负载均衡技术可以使用多台应用服务器同时为大量的用户服务,服务器不单单只能为有限的用户提供服务,即使某台服务器出现故障,响应服务也不会受影响,负载均衡服务器能够自动检测并停止该服务器的服务,同时将服务请求转发至其他正常的服务器,这样确保了服务的可靠性,保证客户端的请求及时得到响应。   3.3 SQL Server性能优化   3.3.1 找出性能瓶颈的根源   如果存在资源瓶颈,需要找出产生瓶颈的原因。   3.3.2 减少锁的使用   过多的锁可以导致性能严重下降,有时还会出现死锁,因此说锁的使用是服务器端性能的一个重要因素。在多个用户的数据库应用程序中都有锁的存在,过多的锁导致的瓶颈,首先要评估牵引编制策略;其次使用SET DEADLOCK_PRIORITY命令设置一个事务或一组事务总是低或高优先级;最后,可变更给定连接的默认锁定行为,具体措施为:使用SET TRANSACTION ISOLATION LEVEL命令或NOLOCK查询提示修改查询行为。   3.3.3 合理使用索引   在数据库中合理的使用索引可以提高查询速度,索引是数据库中很重要的数据结构,使用索引应遵循以下原则:第一,经常链接但没指定

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档