【问题标题】:High CPU usage in Magento Enterprise 1.12Magento Enterprise 1.12 中的高 CPU 使用率
【发布时间】:2012-09-18 03:40:36
【问题描述】:

我们在 magento 中遇到了非常高的 CPU 使用率。该进程被列为 php。如果单个用户访问网站主页 CPU 会飙升至 30-40%。我们尝试了在数据库中没有任何内容的全新 magento 安装,但它仍然执行相同的操作。

我们有 PHP 5 和 PHP 5 Handler Suphp。我们在带有远程 mysql 的专用服务器上。

正常吗?

史蒂夫

编辑

我现在切换到 Nginx 并注意到该网站超级快,CPU 使用率下降到以前使用 Apache 的 1/4。 现在正在努力安装 Varnish 以获得更好的速度。我对所有人的建议是不要浪费时间迁移到 Nginx。

【问题讨论】:

    标签: magento


    【解决方案1】:

    Magento 可能非常密集,这取决于您的服务器规格,您会承受多少压力。

    一旦启用缓存,并添加 APC / EAccelerator 之类的东西,它应该会下降一点。

    一个好的解决方案是废弃 SuPHP 和 Apache 并使用 Nginx 作为您的网络服务器,这将大大减少您服务器上的内存占用和 CPU 负载。

    或者,您可以考虑添加 Varnish 或 Squid 缓存代理,这也会大大减少 CPU 负载。

    【讨论】:

    • 我使用的是已经有 FPC 的企业版。你认为我应该选择清漆吗?我也在使用内存缓存。让我知道我是否应该切换到 APC。
    • 您绝对应该使用某种操作码缓存,例如 APC/EAccelerator - 尽管默认情况下可以启用 APC,但您必须对此进行研究。我经常优化 Magento 设置,我获得的最大收益通常来自使用 apache 的反向代理(nginx 或 varnish 或 squid)或完全替换 apache 并使用 Nginx + FPM。使用 suPHP 的 Apache 对于这种设置来说太慢了,默认情况下它通常在 CPanel 服务器上这样设置。
    • 我已经安装了 mod_deflate 和 eAccelerator。我必须对 eAccelerator 进行任何配置更改还是它会自动运行?性能有所改善。然而,经过进一步研究,我发现 Nginx 可以解决我们遇到的问题,所以我们一定会这样做。
    • Eaccelerator 将自动运行,并为您带来可观的收益。正如我在上面所说的那样,Nginx 将为您带来最大的收益;-) 如果您是新手,安装它可能会很痛苦,但是在 google 上很容易找到大量帮助。祝你好运
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2014-07-16
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多