我为这是一个愚蠢的问题而道歉。我大部分时间都花在 stackoverflow 上,在这里感觉就像一条离开水的鱼。
我有一个标准的 Digital Ocean Droplet,每月支付 5 美元,获得 1vCPU、1 GB 内存、1TB 传输。我收到一封来自某人的电子邮件,说服务器需要很长时间才能响应。我登录到 digital ocean 并查看了他们的图表,看起来服务器只使用了 2% 或 3% 的 CPU,大约 20kbps 的带宽和 200kBps 的光盘。我的印象是最大值应该是 100% 左右,2% 或 3% 应该不是问题。看看这些图表,我不会怀疑服务器有什么问题。
现在,当我SSH
进入 Droplet 并运行uptime
命令时,它显示负载约为 1.3。现在我读到负载与 CPU 不同,但我的印象是,如果负载始终高于 1,那么 CPU 应该非常接近 100%。我不明白什么?平均负载高于 1.3 可以解释为什么它很慢。但在我看来,它不应该慢得可怕。还有什么我应该看的吗?
不知道该怎么办(重新启动服务器并没有改变平均负载,这就是我没有想法的地方),我认为作为一个临时解决方案,我会在问题上投入更多的钱,所以我升级到每月 10 美元,2GB 和 2TB 容量。由于它具有相同数量的 vCPU,我不确定是否会发生任何变化,但我想我会尝试一下。令我惊讶的是,30 分钟后,当我运行时,uptime
15 分钟的平均值现在为 0.02。我想,也许该网站已关闭?但它仍然在线。我再次感到非常困惑。我预计如果有任何改变,负载会降低到 0.6 左右,而不是 0.02!我只需要有人握住我的手并向我解释一些基础知识。谢谢。