为了账号安全,请及时绑定邮箱和手机立即绑定

PHP-FPM 进程导致 VPS 上的 CPU 使用率过高

PHP-FPM 进程导致 VPS 上的 CPU 使用率过高

PHP
呼啦一阵风 2023-04-21 16:47:12
几个月前,在与共享托管平台的低性能作斗争后,我们将我们的电子商务网站迁移到了 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个赞

  1. FPM 与 CPU 使用率无关,它是您的代码。

  2. 也就是说,不要在没有可靠依据的情况下随意更改工作进程的数量,例如:实际资源统计信息。

    • 每天有 300-500 个用户,除非你做一些奇怪的事情,否则你真的不太可能有 50 个并发请求。

    • 我目前工作的地方高峰时大约有 600 个并发用户,最多 15-20 个连接实际上同时做任何事情。[注意:更大/更广泛的支持基础设施]

    • 你真的希望每个 CPU 内核同时处理 25 个请求吗?

    • 你能合理地将 50 个请求的 RAM 放入 4GB 中吗?

    • 您是否同意这 50 个空闲的 PHP 进程,每个进程消耗 10-15MB RAM?

话虽如此,我们无法告诉您代码中的哪些内容正在耗尽资源,而且您也无法发布足够的信息让我们只能做出模糊的猜测。您需要采取适当的措施来衡量资源使用发生的位置,分析您的代码以找出原因,并调整您的基础设施配置以适应您的特定应用程序需求。

没有一种适用于所有人的“神奇”配置。


查看完整回答
反对 回复 2023-04-21
  • 1 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信