使用prestashop 1.5.4在nginx + php-fpm上加载100%cpu

时间:2013-04-12 15:34:47

标签: nginx prestashop vps php

我设法使用HowtoForge上的prestashop / ubuntu 12.10指南设置我的VPS(单核CPU速度:2.40 GHz缓存大小:512.00 KiB,1 gig ram)。一切正常,除了极高的CPU负载,当1个用户打开1页CPU负载射到100%并且仍然需要约2秒处理时,我认为php代码有问题,但是我我不知道如何找出耗尽这么多资源的东西。通过htop,我可以看到它的php-fpm:pool,但这并没有真正帮助我找出代码有什么问题。

php5-fpm日志只向我显示此警告:

[12-Apr-2013 12:36:16] WARNING: [pool www] server reached pm.max_children setting (10), consider raising it
[12-Apr-2013 12:41:49] WARNING: [pool www] server reached pm.max_children setting (10), consider raising it
[12-Apr-2013 12:56:26] WARNING: [pool www] server reached pm.max_children setting (10), consider raising it
[12-Apr-2013 12:56:43] WARNING: [pool www] server reached pm.max_children setting (10), consider raising it
[12-Apr-2013 12:59:39] WARNING: [pool www] server reached pm.max_children setting (10), consider raising it

但是,正如我稍微​​看了一下10,这个设置并不是一个不寻常的低数字。

我想知道是否有人可以帮助我找出造成这个问题的原因?

这是我的网站:www.deepdevotionshop.com

1 个答案:

答案 0 :(得分:3)

尝试启用性能分析功能,它会突出显示代码的哪一部分会降低服务器的速度。

  1. 在PrestaShop v1.5.4商店中,修改/config/defines.inc.php
  2. 在第44行,将define('_PS_DEBUG_PROFILING_', false);替换为define('_PS_DEBUG_PROFILING_', true);
  3. 转到商店首页并重新加载页面
  4. 您现在应该能够看到每个函数和SQL查询消耗了多少时间
  5. 此致 布鲁诺 -