【问题标题】:100% cpu load on nginx + php-fpm with prestashop 1.5.4 [closed]使用 prestashop 1.5.4 在 nginx + php-fpm 上 100% cpu 负载 [关闭]
【发布时间】:2013-04-12 15:34:47
【问题描述】:

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

【问题讨论】:

  • 这个网站是为编程问题。不是服务器配置/技术支持。

标签: nginx prestashop vps php


【解决方案1】:

尝试启用分析功能,它会突出显示代码的哪一部分正在减慢您的服务器。

  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-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    相关资源
    最近更新 更多