2024年4月24日发(作者:)

软件应用・Software Application 

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

文/韩冰 

互联网改变着人们的工作、 

生活和学习,随着基于Web的各 

种B/s模式网络应用深入到人们 

的工作和生活,人们开始关注网 

络体验即网络响应用户访问的速 

度,因此服务器端软件的性能成 

为衡量Web应用成功与否的主要 

因素。Web服务器端软件的性能优 

化和分析是改善软件性能、提高 

软件质量的一个重要环节,本文 

从性能瓶颈的识别方法、性能分 

析方法和性能改进方法等方面详 

细介绍了相关的方法。 

环境下,能够迅速正确的响应用户请求,并且 

响应的速度和准确率不会随着运行时间的增加 

或用户数量的增长而受影响。单个用户的请求, 

般用响应时间来度量;多用户并发请求时, 

则用吞吐量来度量Web的性能。 

用程序中都有锁的存在,过多的锁导致的瓶 

颈,首先要评估牵引编制策略;其次使用SET 

DEADLOCK PRIORITY命令设置一个事务或 

组事务总是低或高优先级;最后,可变更给 

定连接的默认锁定行为,具体措施为:使用 

SET TRANSACTION ISOLATION LEVEL命 

2.3 Web应用响应时间 

令或NOLOCK查询提示修改查询行为。 

3.3.3合理使用索引 

客户端向服务器发出一个请求后,服务 

器接收到请求并响应请求所经历的时间延迟称 

为Web响应时间,响应时间单位为秒或毫秒。 

在数据库中合理的使用索引可以提高查 

3 Web应用性能优化方法 

3.1 Java虚拟机性能优化 

Tomcat是运行在Java虚拟机上的Web服 

务器,用户可以根据自己的需要选择不同的操 

作系统,可以为Java虚拟机设置合适的使用 

内存,提高虚拟机的运行效率,也可以在运行 

中通过命令方式改变虚拟机所使用的内存大 

小。 

询速度,索引是数据库中很重要的数据结构, 

使用索引应遵循以下原则:第一,经常链接但 

没指定为外关键字的字段上建索引;第二,在 

排序频繁或分组的字段卜建索引;第三,在常 

用的条件或逻辑判断中,条件表达式中经常用 

到的不同值较多的字段上建索引。一定要科学 

的使用索引,否则不但不能提高查询速度,反 

而会降低或严重影响查询效率或更新速度。 

4 Web应用性能分析 

【关键词】软件性能Web服务器优化方法 

虚拟机的垃圾回收时间和频率受虚拟机 

4.1基于程序执行状态和执行轨迹的性能分析 

PVM、XPVM、Paradyn都是Web性能监 

1问题的提出 

互联网改变着人们的工作、生活和学习, 

人们可以在互联网上建立一个虚拟的电子世 

界。借助互联网,通过动态的交互式信息发布, 

如网上购物、网上银行、网上书店等一系列 

的可用内存规模制约,垃圾回收所能接受的速 

度与具体应用有关,如果堆过大,完全垃圾收 

集就会很慢,频度会降低。堆过小,完全收集 

快,垃圾回收也会频繁。调整堆的大小,最小 

化垃圾收集时间,可以在特定的时间内最大化 

实际处理的客户请求数。 

3.2负载均衡 

测分析工具,通过在程序运行中自动插入和修 

改命令,可以对大规模并行程序的性能进行分 

析,系统地探测造成性能缺陷的原因。 

4.2基于内存使用问题的性能分析 

在线电子商务服务系统越来越盛行。随着基于 

web的各种B/S模式网络应用深入到人们的工 

作和生活,获取信息已不是问题,人们开始关 

注网络体验即网络响应用户访问的速度,因此 

服务器端软件的性能成为衡量Web应用成功 

目前.net被应用于服务器,内存是导致 

Web应用出现性能缺陷的主要原因,使得内存 

使多台服务器为对称方式,各个服务器 

使用效率分析和诊断成为必要。 

地位同等,每台服务器都能够独立地对外提供 判断系统有无遇到瓶颈、是否需要通过 

服务而不需要其他服务器的辅助。通过负载分 

增加内存提高系统能是内存分析的两个主要方 

与否的主要因素。 

担技术,当外部发送来请求时,按一定的规则 

法,主要计数器包括Memory和Physical Disk 

基于程序执行状态和执行轨迹分析、内 

分配到对称结构中的某一台服务器,接收到客 

类别的计数器。 

存使用问题分析、曰志挖掘分析、海量Et志分 

户请求的服务器单独回应请求。 

4.3基于Web日志挖掘的性能分析 

析等是E1前常见的Web服务器性能分析方法, 

所有提供服务的服务器组成了一一个应用 

但这些方法只对Web的性能分析与诊断提供 

服务器集群,它们对外提供一个统一的地址, 

数据挖掘即从量的数据中提取隐含的、 

了很少的一部分支持,效果不是很好,分析结 

当该集群接收到一个服务请求时,根据一一定的 

先前未知的、有潜在应用价值的模式、规则和 

果也无法重用。Web服务器端软件的性能分析 

规则选择其中一台服务器,并将服务定向转给 

知识,包括关联分析、分类分析、聚类分析、 

和诊断应直接针对于性能缺陷的诊断和定位, 

该服务器,这样便实现了负载均衡分担。 

特征分析、模式序列分析、偏差分析和趋势分 

判断出性能缺陷发生的原因,从而确定性能缺 

应用负载均衡技术可以使用多台应用服 

析等。 

陷的影响因素,再进一步挖掘和分析这些影响 

务器同时为大量的用户服务,服务器不单单只 

Web服务器保存了每‘次被访问的所有 

因素,形成科学有效的诊断方法和改进方案, 

能为有限的用户提供服务,即使某台服务器出 

相关日志信息:客户端请求的URL、发出请 

提高Web服务器端的响应速度。 

现故障,响应服务也不会受影响,负载均衡服 

求的IP地址、参考页面等。Web挖掘是数据 

务器能够自动检测并停止该服务器的服务,同 

挖掘在Web上的应用,从与Web相关的资源 

2相关概念 

时将服务请求转发至其他正常的服务器,这样 

和用户行为中抽取有用的模式及隐含的信息, 

确保了服务的可靠性,保证客户端的请求及时 

其目标是从Web的超链接结构、网页内容和 

2.1软件性能 

得到响应。 

使用日志中探寻有用的信息,通过挖掘相应站 

点的Web日志文件和相关数据发现用户访问 

软件性能指一个软件系统正确提供其服 

3.3 SQL Server性能优化 

的模式,分析和探索Web曰志记录中各种数 

务的能力和效率,是软件对用户请求响应速度 

3.1找出性能瓶颈的根源 据的规律,发现性能缺陷中涉及的各个性能指 

在响应时间、吞吐量、资源利用率和可用性等 

3-

如果存在资源瓶颈,需要找出产生瓶颈 

标及变化趋势,从而根据挖掘信息改进Web 

方面的度量。 

的原因。 

服务系统的性能,提高Web应用服务的质量。 

2.2 Web应用性能 

3 3.2减少锁的使用 

Web日志挖掘流程如图1所示: 

过多的锁可以导致性能严重_F降,有时 

Web应用性能是指Web所能提供给用户 

还会出现死锁,因此说锁的使用是服务器端性 

的服务能力和服务效率,是Web在网络运行 

<<下转95页 

能的一个重要因素。在多个用户的数据库应 

94・电子技术与软件工程Electronic Technology&Software Engineering 

Software Application・软件应用 

浅谈InDesign在版面编排中的应用 

文/洪育丹 

文档时在“边距和分栏”对话框中设置“栏数”, 

或者执行“版面/分栏”命令进行设置从而使 

整个页面实现分栏效果;另一种情况是通过执 

的效果。InDesign出版物中的任意独立对象均 

可以应用文本绕排一~即将文本推至一旁的一 

个边界。在InDesign中通过文本绕排面板进 

行“对象/文本框架选项”命令,在弹出的对 

话框中设置“行数”参数或者通过控制调板上 

的分栏按钮实现分栏操作。栏的宽度不宜过小, 

要根据版面尺寸和栏数来设定,如在A4的版 

面将栏数设置为超过6栏时,栏的宽度会过小, 

行设置,绕排的方式有:无文本绕排、沿定界 

框绕排、沿对象形状绕排、上下型绕排以及下 

型绕排五种。任何一种绕排方式均可以根据设 

计需要,在文本绕排面板的“位移”框中输 

入一个值,同时或分别修改相应方向的位移。 

段落会因为过窄而产生阅读中断。 

InDesign文本框架最多可以包含40个分 

栏一~可在“行数”文本框中输入需要的分栏 

在图文混排的编排时代,也会出现单独 

某个文本框不需要文本绕排的应用。而这一问 

题,InDesign也考虑到了。通过“对象/文本 

【关键词】InDe sign软件排版 

数。要定义各个分栏之间的距离(栏间距), 

可在“行间距”文本框中输入一个值。栏间距 

框架选项”命令,在弹出的对话框中选择“忽 

略文本绕排”选项,即可为某个文本框跳过该 

功能。 

1分栏功能 

在报纸、杂志等编排时,文字块的放置 

相对灵活,经常要破栏,InDesign灵活的分栏 

功能解决了这一问题。 

不宜设置过小,容易使上下左右文本串行,引 

起混淆;反之,设置过大时,段落会缺乏连续 

性,从而导致版面整体结构不紧凑。 

3底部平齐 

2文本绕排 

般在排文时,经常会出现文字块最后 

栏的最后一行无法与前面栏的最后一行平齐 

文本框分栏有2种情况,一种是在新建 文本绕排功能快速实现了版面图文混排 

的问题,我们通常会通过调整字间距的方法来 

<<上接94页 

5 Web应用性能评价 

5.1测量方法 

通过一定的测量设备或一定的测量程序 

直接从计算机系统测得各项性能指标或与之密 

切相关的度量指标,然后经过一些简单的运算 

求出相应的性能指标。 

在并行运行的系统中,可以使用测量方 

法。 

5.2模型方法 

图1:Web日志挖掘流程 

首先对要评价的系统建立一个适当的模 

型,然后求出模型的性能指标,以便对系统进 定网卡来改进服务器的速度,或是采用相关技 

行性能评价。模型中一般包括许多参数,这些 术优化网络接口卡的性能。该方案的核心是减 

参数的确定往往依赖于实际系统的测量结果或 

轻Web服务器的中央处理器的负荷,使CPU 

对系统参数的估计。 从烦琐的网络协议处理中解脱出来,集中于页 

模型方法的优点在于,它可以应用于已 面处理和服务提供。 

有的系统的性能评价,也可应用于尚不存大的 

6.2运用缓冲机制 

系统的性能评测。模型方法的工作量也比较小, 

费用少。 

网络要解决的最重要课题就是通信传输, 

个网站是否能够贴近用户,主要在于其通信 

传输方案。可以在访问区间设置多个服务器, 

同时运用全局负载均衡设备,使用户能够访问 

到就近站点。另外,也可以运用CDN,将用 

户访问的大量动态对象、图像和PDF文件放 

置在靠近用户的缓冲器中,让用户能够就近访 

6 Web应用性能的改进 

6.1优化服务器配置 

 

优化网络可升缩性和性能的另一方法是 

问网站的内容。

在服务器外围增加缓冲机制,为Web服务器 

6.4减少数据量 

增加反向缓冲处理,使服务器能够顺利实现己 

创建页面的传输,同时在创建动态页面过程中 

压缩传输数据,提高访问速度。 

减轻服务器负荷。 

. 

机制

能够改进网站的访问速度。可以运用特 

运 

以用户为中.心翳鼹术学院辽宁省营口市ⅢU…UU 

莒0耳K业拽不午阮上L‘T珀 ;。 巾 儿) 

Electronic Technology&Software Engineering电子技术与软件工程・95