设置 CPU Limit 会让 K8s 应用变慢?这里有复现实验与证明
JeremyCMorgan · x · 2026-08-21
这篇帖子分享了一个 GitHub 仓库,通过可复现的实验揭示了 Kubernetes 中 CPU requests 和 limits 的不对称性及其后果。核心观点是:设置 CPU limit 会引入不必要的节流(throttling),导致应用变慢且成本增加,即使节点仍有空闲资源。
- 误区:许多人将 CPU limit 视为 request 的“余量”版本,认为设置高一点的 limit 是最佳实践。
- 真相:Request 是预留资源,而 Limit 是硬性上限。一旦触及 limit,内核就会限制 Pod,无视节点整体负载。
- 最佳实践:Kubernetes 联合创始人 Tim Hockin 和 GKE 官方文档均建议:设置 requests.cpu、requests.memory 和 limits.memory,但移除 limits.cpu(即设为无限)。
仓库包含了 cgroup/CFS 的原理解释、复现实验脚本及性能数据,旨在证明为何应遵循“不设 CPU limit”的建议。
「Infra」频道最新
- 252 美元单卡预训练迷你 Kimi,免费电子书全记录 — joecole · 2026-08-21
- 130 年算力性价比提升 10²² 倍,Kurzweil 图表引热议 — Singularitarian · 2026-08-21
- Wake:统一 13 款 Code Agent 会话的 macOS 原生工具 — aigclink · 2026-08-21
- AI 应用如何上生产?实战演练 OpenTelemetry 与值班 Agent — Al_Grigor · 2026-08-21
- LLMRouter 2.0:统一路由开发与评测基准 — youjiaxuan · 2026-08-21
- 12GB 显卡本地跑 MiniMax H3:15 秒多镜头视频模板 — vortis23 · 2026-08-21