性能与可靠性

什么是CPU窃取时间,为什么它很重要?

简短回答

窃取时间是您的虚拟CPU已准备运行但管理程序将物理核心给了其他人的百分比。它作为top中的“st”列出现。任何持续高于2–3%意味着您在竞争核心,这是共享vCPU实例上无法解释的延迟尖峰的常见原因。

窃取时间对您的应用程序不可见:代码运行时全速运行,只是并不总能运行。这就是为什么它表现为尾部延迟而不是吞吐量缓慢,以及为什么平均响应时间可能看起来不错而99分位数却很糟糕。

解决办法是专用vCPU,其中物理线程专为您保留,没有其他租户会调度到它。对于任何延迟敏感的工作负载,两个专用核心通常优于四个共享核心。

另见: 虚拟机监控程序 · vCPU

性能与可靠性领域的7个回答

返回所有答案