几个月前,在与共享托管平台的低性能作斗争后,我们将我们的电子商务网站迁移到了 VPS。为了应对流量的增加(平均每天 300-500 名访客),我们调整了 PHP-FPM 设置并将 Max Children 从 5(默认)增加到 50。目前,PHP-FPM“池”进程需要高 CPU 使用率(30-40%)。有什么技巧可以使这些“池”进程使用更少的 CPU?谢谢!VPS 规格:2 个 CPUIntel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz4GB RAMWHM:Centos 7.8 v86.0.18电商平台:OpenCart 3.0.2.0
1 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
FPM 与 CPU 使用率无关,它是您的代码。
也就是说,不要在没有可靠依据的情况下随意更改工作进程的数量,例如:实际资源统计信息。
每天有 300-500 个用户,除非你做一些奇怪的事情,否则你真的不太可能有 50 个并发请求。
我目前工作的地方高峰时大约有 600 个并发用户,最多 15-20 个连接实际上同时做任何事情。[注意:更大/更广泛的支持基础设施]
你真的希望每个 CPU 内核同时处理 25 个请求吗?
你能合理地将 50 个请求的 RAM 放入 4GB 中吗?
您是否同意这 50 个空闲的 PHP 进程,每个进程消耗 10-15MB RAM?
话虽如此,我们无法告诉您代码中的哪些内容正在耗尽资源,而且您也无法发布足够的信息让我们只能做出模糊的猜测。您需要采取适当的措施来衡量资源使用发生的位置,分析您的代码以找出原因,并调整您的基础设施配置以适应您的特定应用程序需求。
没有一种适用于所有人的“神奇”配置。
- 1 回答
- 0 关注
- 173 浏览
添加回答
举报
0/150
提交
取消