Lup*_*upo 5 linux performance-monitoring
我有一台带有 AMD Phenom QuadCore 3000 + 8 GB RAM 的托管服务器
我听说 1-2 个服务器负载之间的 s.th 是 100% 的工作负载。
我目前的结果是:
1.27 | 0.8 | 0.78
并且在整体图中很少超过 1 个服务器负载。
你如何解释这些结果?什么时候考虑更大的服务器?
服务器负载是如何定义的?(在我的理解中,通常 1 应该是 100% 的工作量!?)
Scr*_*ner 16
服务器负载的实际计算有点复杂,但为了基本理解,可以简化。考虑服务器负载的最佳方式是它是给定时间间隔内当前正在运行(或等待运行)的平均进程数。传统上,服务器负载以三分钟为单位给出 - 一分钟、五分钟和十五分钟。造成负载的原因有很多 - 实际 CPU 时间、等待网络缓冲区、等待磁盘等等。
在您给出的示例中,一分钟的负载为 1.27,五分钟的负载为 0.87,十五分钟的负载为 0.78 - 表明计算机在最后一分钟所做的事情比您正在做的事情稍微密集在过去的五分钟和十五分钟。简单的。
然而,当考虑到多核服务器时,情况会变得更加复杂。当您只有一个处理器/内核时,负载大于 1 意味着无论您有什么进程都在等待,出于某种原因或另一种原因,而不是主动运行。这通常是一件坏事,因为这意味着您所做的任何事情都将花费更长的时间。但是,当您有多个内核时,您可以一次运行多个进程。如果您有一个两核服务器,那么在您开始让进程等待事物之前,负载可能会上升到两个,三个内核平均为三个,依此类推。
根据经验,大多数系统应该以其总容量的大约一半到三分之二运行。在此之下,硬件未得到充分利用。除此之外,它可能无法处理大多数应用程序中出现的突然活动高峰。但是,也有一些例外情况——一些系统应该保持在更严格的负载下,一些系统应该满负荷运行或更高。
这些规则都不是一成不变的,系统负载的计算在现实生活中会变得相当复杂。但希望这能让您大致了解这些数字的含义。