Magento高负载 - 多个php index.php进程

时间:2014-10-16 09:29:04

标签: magento

Magento生成如此多的php进程是否正常?

目前我的高负荷是由大约25个php进程引起的,全部来自Magneto的index.php。根据顶部,它们都占用了20 +%的CPU。

这可能是什么?根据谷歌分析,目前只有10个在线活跃用户,所以不确定为什么我有这么多的PHP进程在运行?

如何找到所有这些流程实际上在做什么?

1 个答案:

答案 0 :(得分:0)

Magento非常耗费资源,您必须根据现有服务器和可用硬件定制服务器配置。如果您发布了服务器设置,即Nginx和PHP-FPM或Apache和PHP Prefork,工作人员等,将会很有用。

如果使用apache,您可能需要使用关于;

的配置设置

StartServers的
比MinSpareServers
MaxSpareServers的
将ServerLimit
MaxClients

所有这些设置都将定义您一次运行的衍生进程数。通常会产生一个apache进程,但在不使用时会在池中保持空闲状态,并且当一个请求进入时它会抓取一个可用的生成空闲进程来处理请求,或者如果它们都在使用中,它会生成一个新进程。这很可能是你在顶部看到的。

目前我对Magento的正常部署环境是Nginx和PHP-FPM。有许多文章讨论了优缺点以及一些允许您确定服务器硬件的最佳设置的文章。请查看http://nls.io/how-do-i-calculate-apache-maxclients/以获取有关如何计算应使用的设置的指南,并阅读magento发布的有关性能的白皮书。

Magento性能是一个很大的主题,您可以做很多事情来改进它,例如放入反向代理缓存(如清漆)或使用整页缓存来最小化服务器负载。