我们的目标应该是首先从现有的应用和应用服务器获取最大的性能,在此之后
才考虑添加硬件设备。
■ 并发用户
在应用服务器上运行应用,评估其在不能响应请求或响应请求所需时间超出许
可范围之前能够支持的最大并发用户数量。响应时间可以由服务水准协议
(Service Level Agreement,SLA,参见用 SLA 保证 Web 服务)定义,
规定一个请求允许消耗的最长时间,超出该时间就被认为不可接受。对应用进
行负载测试时很重要的一点是必须确保测试过程反映了应用实际运行过程 中出
现的典型事务,因为后来的性能优化措施将针对负载测试的结果进行。如果负
载测试的事务不够典型,就不能有效地保证应用能够象测试环境中表现地那样
为用 户提供服务。
■ 吞吐量
应用和应用服务器的吞吐量可以用每秒完成的事务数量来表示,它从一个侧面
反映了应用和应用服务器的运行是否正常,指出了服务器的能力。我们的目标
是通过应用和应用服务器的调整,来尽可能地提高服务器的吞吐量。
■ 可靠性
除了支持最大数量的并发用户、可接受的响应时间之外,另一个要求就是尽量
减少请求失败的次数。Web 服务器都可能出现故障,最主要的原因是网络延迟
或超时,而我们优化的主要工作就是确保用户能够收到他请求的信息。