4.3.4 寻找“拐点”

您可能会发现,性能测试过程中在一定的吞吐量或一定数量的活动用户下,性能测试图中的一些或者所有事务的响应时间曲线有一个急剧的上升或下降趋势,这就是我们俗称的“拐点”。这说明应用程序的处理能力已经达到极限,并且开始影响应用程序的响应时间。

图4-19通过一个大规模的多事务性能测试说明了这种效果。当并发用户达到260左右的时候,所有事务响应时间都有一个明显的“拐点”。观察到这一点之后,下一步的工作就是查看性能测试中同一时刻的服务器和网络KPI。这可能揭示了一个或多个应用服务器上的CPU利用率较高或者可用内存不足的情况。

4.3.4 寻找“拐点” - 图1

图 4-19 “拐点”性能概况指出容量已经达到极限

在这个图例中,应用服务器的CPU利用率较高,并且上下文切换速率也较高,这说明在所需的负载下CPU处理能力不足。为了解决这一问题,应用服务器应该升级为处理能力更强的机器。这是通过硬件升级来解决性能问题的常用做法,也许只能稍解燃眉之急,但是这种做法成本较高,而且存在相当大的风险,可能在一段时间后该问题又会重现。相反,弄清楚问题的真正所在能让我们较为自信地选择正确的解决方法。