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

上传人:仙人指路1688 文档编号:2390102 上传时间:2023-02-17 格式:DOC 页数:4 大小:15KB
返回 下载 相关 举报
Web服务器端软件性能优化与分析.doc_第1页
第1页 / 共4页
Web服务器端软件性能优化与分析.doc_第2页
第2页 / 共4页
Web服务器端软件性能优化与分析.doc_第3页
第3页 / 共4页
Web服务器端软件性能优化与分析.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Web服务器端软件性能优化与分析.doc》由会员分享,可在线阅读,更多相关《Web服务器端软件性能优化与分析.doc(4页珍藏版)》请在三一办公上搜索。

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被应用于服务器,内存是导致Web应用出现性能缺陷的主要原因,使得内存使用效率分析和诊断成为必要。 判断系统有无遇到瓶颈、是否需要通过增加内存提高系统能是内存分析的两个主要方法,主要计数器包括Memory和Physical Disk类别的计数器。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号