1

我设法使用 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

4

1 回答 1

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 查询消耗了多少时间

问候,布鲁诺-

于 2013-04-12T19:15:07.130 回答