1、简介
应用服务器比其他类型的服务器性能要求更高,怎么才能最大程度的充分利用你的应用服务器呢?
当你把应用服务器与文件服务器进行比较时,应用服务器看起来更适合执行重要和关键的任务。客户通常利用应用服务器进行“交易”事务处理,例如商品订单或数据库查询等,然后服务器处理这些任务并且返回结果;文件服务器则只是简单地提供与表格或者文件相关的服务。
很明显,事务处理(transaction)对一个应用服务器来说要求很高。网络子系统——网卡和带宽——必须发送请求并在客户和服务器之间对答复中继。如果一宗特定的交易要传到数据库服务器,那么这一交易多半涉及大量的搜索数据和处理数据的过程。这些动作对应用服务器的处理器、内存以及磁盘子系统的功能:磁盘子系统定位数据,内存和处理器操作则在将结果发送回客户之前对数据格式化。
2、服务器负载测试
为了在客户/服务器环境下分析应用服务器的性能,Windows Sources使用了 ServerBench 4.01这套Ziff-Davis集团最新版本的客户/服务器基准。该测试软件在应用服务器上放置“典型”的负载,也就是运行在应用服务环境下可能遇到的问题,采用 ServerBench的性能测试主要就是进行基于系统的测试。
在测试期间,客户向服务器发送不同的交易(ServerBench提供了在应用服务器上运行并且处理这些交易的一个可执行文件)。每宗交易都要求应用服务器执行很多任务——包括磁盘存取、数据操作以及服务器与客户之间的网络通信等,这些任务都分别施加于不同的服务器子系统。ServerBench为这一测试使用了一个共享的大型数据文件。单个客户的交易存取以及操作不同区域的数据集合与他们对待数据库服务器的方式是一样的。客户程序记录下所完成的交易数,生成一个全面的、以每交易数为单位来衡量的测试分数。
出于测试的目的,我们使用了一台Compaq ProLiant 6000服务器,它安装了两个10M/100M速率的网卡,4个200-MHz的Pentium Pro 处理器,512MB内存和一个2GB大的SCSI硬盘(配置为RAID Level 0)。为了能看到应用服务器上各个子系统的效果,我们改变了以上的配置,包括从高端配置要求(512MB内存和4个CPU)到低端配置(64MB内存和一个CPU)等各种情况。在各种类型场合下,NT Server引导菜单被用来启动具备需要的处理器和内存器数量的服务器。不过,我们在全部配置情况下都使用了同样的操作系统:带Service Pack 3的Windows NT 4。