根据 CPU/RAM 利用率计算工作连接数

根据 CPU/RAM 利用率计算工作连接数

我是 nginx 新手。我的机器是 centos 6,有 4 个 CPU 和 8 GB 的内存。根据建议,我的

worker_process = 4. 我已将 worker_connections 设置为 500,以容纳最大 2000 个客户端,但平均负载上升到 3-4,有时甚至上升到 7,而连接数仅接近 150 个。有时会导致 504 网关超时问题。

每个 php-fpm 进程的平均 CPU 利用率为 10% 到 15%,有时会高达 30%,内存利用率为 0.1% 到 0.5%

我应该为 worker_connections 设置什么最佳值,以及如何根据 CPU 利用率计算我的最大客户端值。

答案1

您的 CPU 使用率是由 PHP-FPM(即您的 PHP 代码)引起的。更改 nginx 设置不会对您的 CPU 使用率产生明显影响。

研究你的脚本和 PHP 设置。例如,如果你没有启用 PHP Opcode 缓存,那么启用它会很有帮助。

相关内容