fcgi仅使用一个处理器?

fcgi仅使用一个处理器?

我正在研究使用 fcgi/nginx 的设置。

它似乎运行正常(24 个子进程和 500 个最大请求),只是所有 phpfcgi 实例都堆积在一个核心上。当我运行 top 时,我看到 1 个核心占用约 3%,运行 fastcgi 进程的核心占用约 99%,另外 6 个核心占用 0 到 .5% 之间。

请让我知道我们被锁定到 1 个 CPU 核心的任何可能原因。

谢谢

答案1

当您登录时,您的 shell 会话是否可能在 .profile/.bashrc/whatever 中设置了任务集,从而锁定了您的 cpu 亲和性?如果我没记错的话,他们在 2007 年左右从 fcgi 中删除了 cpu 亲和性选项。

答案2

由于这是一个相对较新的功能,因此不太可能,但您的系统可能已设置为cgroups将这些进程分组到 cpuset 中。请参阅内核文档文档/cgroups/cpusets.txt

相关内容