tl;dr:我们将 Google Kubernetes Engine (GKE) 成本降低了 60%。
最大的胜利不是来自 Kubernetes 调整,而是来自理解为什么我们的 Rails 应用程序首先需要这么多 Pod:。
Rails 正在运行 1 个具有 33 个线程的 Puma 工作线程。
Ruby 的 GVL 使其实际上成为单核。
我们切换到 4 个工作线程和 8 个线程。
仅在修复了每个 Pod 效率后,我们才添加 KEDA Cron 自动缩放和 GKE 节点自动缩放。
来源:Dev.to












