kubernetes 中 worker_processes 的理想值

根据这里的文档,https://nginx.org/en/docs/ngx_core_module.html#worker_processes

worker_processes 定义为 worker 进程的数量。

这个最优值取决于许多因素,包括(但不仅限于)CPU 核数,存储数据的硬盘驱动器数量和负载模式。当一切不确定时,将其设置为可用 CPU 核数的值为好(值“auto”将尝试自动检测)。

大多数指南建议将此值设置为服务器上的核心数或设置为 auto, auto 本身将其设置为机器上的核心数。

我在 Kubernetes 上运行 OpenResty,所以当我从 openresty pod 内部检查 CPU 核心数时,它会返回我 8,这是我的物理机器(节点)具有的核心数。但是,在 k8s 上具有 CPU 请求和限制时,并非所有的 8 个核心都对 pod 可用。

那么,在 Kubernetes 中共享 CPU 的情况下,worker_processes 的值应该是多少?

谢谢!

原文链接 https://stackoverflow.com/questions/68923739

点赞