您如何知道主机上运行的应用程序是否在充分利用其处理能力?

时间:2018-09-27 19:05:36

标签: performance performance-testing load-testing host

您如何根据实时流量判断/了解其性能,并推断如何扩展主机容量?

我想出的是基于TPS(每秒事务数)来了解负载,但是只要负载失控,推断就没有意义。

还有什么其他健壮的方法可以知道您的应用程序利用主机的CPU或IO的程度如何。

2 个答案:

答案 0 :(得分:1)

  1. 通常,您应该监视基准操作系统的运行状况指标,可以使用基础操作系统的内置工具或APM tool或负载测试工具随附的代理(例如{ {3}}
  2. 当您开始进行负载测试时,请确保逐渐增加负载 ,这样您就可以将越来越多的用户与越来越多的事务和资源利用相关联
  3. 在某些时候,您会注意到您正在增加负载,但是吞吐量(每秒事务)数保持不变甚至下降。这称为JMeter PerfMon Plugin
  4. 一旦达到饱和点,您将需要识别saturation point,最常见的原因是:

    • 资源不足,即由于内存不足,应用程序变慢了
    • 中间件(即应用程序或数据库服务器)的配置不正确。大多数此类软件默认配置都适合开发和/或调试应用程序,但需要针对高负载进行调整,请参阅它们的文档
    • 您的应用程序代码问题,即效率低下的算法无法充分利用CPU内核或生成缓慢的数据库查询。使用bottleneck来深入分析您的应用程序在负载下的运行情况。

答案 1 :(得分:0)

我建议您调查Windows Performance Monitor

无论何时(使用任何工具)开始在应用程序上生成负载,性能监视器(也称为perfmon)将为您提供有关主机的所有详细信息

您可以设置自己的性能计数器来监视特定过程。