平均负载持续在 30+ 但网站仍可正常加载?

平均负载持续在 30+ 但网站仍可正常加载?

我的 WHM 当前服务状态是

  • 服务器负载 31.53(1 CPU)(红色图标)
  • 内存已使用 36.48% (1,122,544 / 3,076,964)
  • 已使用掉期 0.81% (1,048,568 中的 8,540)

我的印象是,如果服务器负载超过 1,我会注意到一些延迟,更不用说 30+ 了。

我想知道为什么尽管如此,我的网站/WHM/SSH 似乎仍然运行良好?

答案1

我认为平均负载的含义与您想象的不同。

负载 30 表示有 30 个进程准备运行。

这与 30 个同时活动的进程不同,所有进程都试图持续使用 CPU。其中一些“准备运行”的进程可能只想在几分之一秒内执行某项操作。

例如,如果我有这种情况:
两个进程准备运行。(我们称它们为进程 A 和进程 B)。

两者都会检查单个值,然后决定不需要采取行动并继续睡眠一会儿。

由于有两个进程等待运行因此此时的负载为2。

时间线
开始 --------------------------0.5 秒-----------------------------1.0 秒
A 跑步和睡觉
                   B 跑步然后睡觉
                                     CPU 空闲 CPU 空闲 CPU 空闲

请注意,负载为 2,但 CPU 大部分时间处于空闲状态。

请注意,这是一个虚构的例子。如果您有一个 RAM 磁盘,并且有两个进程正在等待压缩该 RAM 磁盘上的某些数据,那么情况将大不相同。CPU 将达到最大负荷,系统将变慢并且感觉迟钝。但这是一个完全相反的构造情况。

就您而言,无论您的系统正在做什么,都更接近第一个例子。

(根据您发布的信息,这是我能给出的最佳答案。如果想得到更详细的答案,您需要发布更多信息)。

相关内容