【问题标题】:Magento Cache - confusion about Varnish, Redis, APC, MemcacheMagento Cache - 关于 Varnish、Redis、APC、Memcache 的混淆
【发布时间】:2015-02-09 14:43:25
【问题描述】:

我正在尝试提高 Magento 的性能(迟早“MageDev”会达到这一点:)

我进行了一些研究,发现了很多不错的指南,但并非同质指南。

我得到的是:

  • MemCacheRedis 是通用缓存系统,它们缓存数据,可以直接与 Magento 集成 (local.xml)
  • APC 是 php 代码本身的缓存,只能在服务器级别集成。
  • Varnish 是一个反向代理,它缓存响应只能在服务器级别集成。 (Magento 有一个扩展名,松节油,但我不确定具体是做什么的)

读完这么多好书后,我仍然对上述缓存系统中的哪些可以组合使用感到有些困惑,对于 EX:

  • MemCache + APC ?
  • Redis + APC ?
  • 我可以将 Varnish 添加到上述配置之一吗?

要明确的是,问题不在于如何配置 Magento 或服务器,而在于什么 是允许的可能性和一些关于如何混合缓存系统的许可。 (除此之外,如果有人能提出好的建议,我将不胜感激。)

【问题讨论】:

    标签: magento redis memcached varnish apc


    【解决方案1】:

    所有这些都是不同的东西,所以它们并不相互依赖。 APC 缓存编译后的代码,MemCache 将数据存储在内存中,Redis 是不同数据结构的持久存储。 问题不清楚,因为你没有指出你项目的瓶颈在哪里

    【讨论】:

    • 问题是关于我对那些缓存的困惑......很难说瓶颈在哪里,Magento 本身就是一个复杂而繁重的项目,然后是 mysql 和 apache后面……加上第三方分机的代码……
    • 在我这边,我已经对代码进行了分析,删除了所有代码瓶颈,我还发现了一些很慢的 Magento 代码,所以我已经修复了它,但你可以在代码执行消耗 CPU 的最后创造奇迹循环,因此您需要采取一些解决方法来节省 CPU(这也是有代价的,通常是用 Ram 支付的)
    • 所以,如果你的项目是一个基于 SQL 数据库的经典网站,你可以使用 APC 和 MemCache 来缓存查询结果。这是一种常见的做法。 Redis 是更具体的东西。
    • 它不是一个“经典”站点,它是 Magento 站点。 Magento 是一个基于 Zend 框架的平台,让您可以将其内部缓存系统与不同的缓存后端(APC/Redis/Memcache/DB/Filesystem)接口
    【解决方案2】:

    我有点棘手,我也在这里发布了同样的问题:https://magento.stackexchange.com/questions/48003/magento-cache-confusion-about-varnish-redis-apc-memcache

    @sonassi 给了我一个很好的回答。

    如果双重问题违反 Stack 政策,请告诉我,我将关闭此问题。

    【讨论】:

      猜你喜欢
      • 2021-04-22
      • 2017-01-21
      • 1970-01-01
      • 2013-06-20
      • 2011-11-13
      • 2013-07-16
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      相关资源
      最近更新 更多