在 kubernetes 上设置 puma workers 还是只是在我的 rails 应用程序中添加更多 pods 更好?

Ste*_*gán 5 ruby-on-rails puma kubernetes

对于生产中的 rails 应用程序,除了 autoscaler 之外,设置一些 puma 工人是否是一个好习惯?还是拥有更多正在运行的 Pod 更好?

whi*_*s11 3

根据我的经验,最好拥有更多数量的较小(就资源占用而言)的 Pod,而不是数量较少的较大的 Pod。

我产生这个想法的原因是:

1) 较小的 pod 生成速度更快,并且可以通过 kube 控制器移动;

2)Pod实例的故障对系统整体性能的影响较小(因为有更多数量的其他副本在运行);

3) 更大的 Pod 可能需要集群自动缩放器更频繁地生成新节点(它需要节​​点上有更多可用资源才能进行调度)。

这是我的想法,不过我很想有其他意见。

  • 一个简单的 Puma Worker 应该占用约 12MB 的内存(忽略应用程序数据)。是否有可能在一个小 Pod 中设置几个工作人员并获得两全其美的效果? (2认同)