【发布时间】:2020-09-16 09:01:17
【问题描述】:
几个月前,由于共享托管平台的性能不佳,我们将电子商务网站迁移到了 VPS。为了处理流量的增加(平均每天 300-500 名访问者),我们调整了 PHP-FPM 设置并将 Max Children 从 5(默认)增加到 50。目前,PHP-FPM“池”进程需要高 CPU 使用率(30-40%)。有什么技巧可以让这些“池”进程使用更少的 CPU?谢谢!
VPS 规格:
2 个 CPU
Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
4GB 内存
WHM:Centos 7.8 v86.0.18
电商平台:OpenCart 3.0.2.0
【问题讨论】:
-
当然,您的主要技巧是“缓存”。而你如何实现缓存取决于你特定的电子商务网站框架。到目前为止,您在这些方面采取了哪些措施?
-
OpenCart 有一个内置的缓存系统,所以我现在没有做任何其他事情。
-
所以你可以从那里开始,例如从基于文件的缓存更改为内存(将缓存目录挂载到
tmpfs或更改缓存配置以使用apcu)。您的 PHP-FPM 工作进程读取缓存数据的速度越快,它们就可以越早为其他访问者提供服务。此外,我不认为内置缓存系统有什么可提供的。您需要一个完整的页面缓存。要么为这项工作寻找额外的插件,要么寻找 Varnish。