当我们尝试进行较少的用户负载测试时,例如 30 个用户使用 1 个应用服务器,我们的 CPU 利用率为 73%,而当我们将用户负载增加到 150 个用户分布在 5 个应用服务器上时,CPU 利用率为 68%。有人能帮助我更好地了解情况吗?如果对此有任何建议,我将不胜感激。
答案1
当您添加任务但资源的利用率没有增加时,这意味着该资源(或计算机)已饱和。
事实上,增加更多任务来争夺可用资源通常只会降低总吞吐量。它还会增加进程切换量,可能还会使 RAM 负担过重等,具体取决于计算机的硬件架构。
计算机是一种复杂的机器,其 CPU、磁盘、内存、内存总线等资源有限,每种资源都可能饱和并成为瓶颈。
例如,当操作系统可以为每个 CPU 核心分配一个进程时,CPU 优化效果最大。即使 CPU 是多线程的,不使用多线程也会更有效率,因为这样会降低该 CPU 核心的吞吐量。
为了获得更好的 CPU 利用率数据,你可能实际上需要 减少任务的数量。但这还取决于任务正在做什么以及 CPU 以外的其他资源的可用性。