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

问题描述 投票:0回答:1

[几个月前,由于共享托管平台的性能不佳,我们将电子商务网站迁移到了VPS。为了处理流量的增加(平均每天300-500位访问者),我们调整了PHP-FPM设置,并将“最大子项数”从5(默认值)增加到50。目前,PHP-FPM“池”进程需要占用大量CPU资源(30-40%)。有什么技巧可以使这些“池”进程使用更少的CPU?谢谢!

VPS规格:2个CPU英特尔(R)至强(R)CPU E5-2630 v4 @ 2.20GHz4GB RAM

WHM:Centos 7.8 v86.0.18电子商务平台:OpenCart 3.0.2.0

php apache centos vps
1个回答
0
投票
  1. FPM与CPU使用率无关,这是您的代码。
  2. 就是说,不要在没有合理依据的情况下随意更改工作进程的数量,例如:实际资源统计。
    • 每天有300-500个用户,除非您做一些奇怪的事情,否则您[并不会]有50个并发请求。我目前在这个高峰期工作的地方大约有600个并发用户,实际上最多同时有15-20个连接同时在做任何事情。 [注意:更大/更广泛的支持基础结构]
    • 您真的希望每个CPU内核都能处理25个同时请求吗?
    • 您能否合理地将50个请求的RAM容纳到该4GB中?
    • 您是否对那50个空闲的PHP进程感到满意,每个进程每个消耗10-15MB RAM?
  3. 话虽如此,我们无法告诉您代码中的什么资源正在耗尽,并且您无法发布足够的信息让我们做出模糊的猜测。您需要放置一些东西来衡量资源使用情况在哪里,分析代码以找出原因,并调整基础结构配置以适应您的特定应用程序需求。

[没有一个适用于所有人的“魔术”配置。

© www.soinside.com 2019 - 2024. All rights reserved.