4.2.5 服务器关键性能指标
服务器关键性能指标(KPI)是多种多样的。虽然如此,在服务器众多关键指标中最关注的两个指标是:服务器CPU利用率和服务器可用内存大小。这两项指标可以告诉我们在服务器负载增长情况下资源的消耗情况。一些自动化工具提供一个专门的分析工具,用来分析服务器性能异常和用户数量增长以及事务响应时间增长之间的关系。(例如可用内存的逐步减少通常对应着虚拟用户的增长。)
图4-10说明了虚拟用户的增长和CPU利用率两者之间的关系。这种简单的关联视图可以直观地揭示当前服务器的压力情况。如下展示的是使用“逐步增加(ramp-up with step)”负载生成策略的情况下负载与CPU资源的示意图。
图4-10中的一个显著特征就是随着每一阶段虚拟用户数的增加CPU利用率就上升一个阶段。在前几个阶段CPU能够很快地降低并较好地处理当前数量的用户,但是随着负载的增加,CPU利用率增长变得日益剧烈。您为性能测试脚本所选择的负载生成策略可以人为地制造一段时期的高负载,特别是在用户刚被激活以后,因此当您分析测试结果时你需要记住这一点。
图 4-10 用户数量和数据库CPU占用情况图