Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento缓存-关于Varnish、Redis、APC和Memcache的混淆_Magento_Redis_Memcached_Varnish_Apc - Fatal编程技术网

Magento缓存-关于Varnish、Redis、APC和Memcache的混淆

Magento缓存-关于Varnish、Redis、APC和Memcache的混淆,magento,redis,memcached,varnish,apc,Magento,Redis,Memcached,Varnish,Apc,我正在努力提高Magento的性能(很快或稍后“MageDev”会达到这一点:) 我做了一些研究,发现了很多好的但不是同质的指南 我得到的是: MemCache或Redis是通用的缓存系统,它们缓存数据,可以直接与Magento(local.xml)集成 APC是php代码本身的缓存,只能在服务器级别进行集成 Varnish是一个反向代理,它缓存的响应只能在服务器级别集成。(Magento、松节油有一个扩展,但我不确定具体是什么) 读了这么多好书之后,我仍然有点困惑,上面的缓存系统中有哪些可

我正在努力提高Magento的性能(很快或稍后“MageDev”会达到这一点:)

我做了一些研究,发现了很多好的但不是同质的指南

我得到的是:

  • MemCache或Redis是通用的缓存系统,它们缓存数据,可以直接与Magento(local.xml)集成
  • APC是php代码本身的缓存,只能在服务器级别进行集成
  • Varnish是一个反向代理,它缓存的响应只能在服务器级别集成。(Magento、松节油有一个扩展,但我不确定具体是什么)
读了这么多好书之后,我仍然有点困惑,上面的缓存系统中有哪些可以组合使用,例如:

  • MemCache+APC
  • Redis+APC
  • 我可以在上面的配置中添加清漆吗
需要澄清的是,问题不在于如何配置Magento或服务器,而在于配置什么
是否允许混合缓存系统的可能性和一些间隙。(除此之外,如果有人能给我一个好的推荐,我将不胜感激。)

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

我有点棘手,我也在这里发布了相同的问题:

我从@sonassi那里得到了一个非常好的答案


如果双重问题是针对堆栈策略的,请告诉我,我将关闭此问题。

问题是关于我对此类缓存的困惑。。。很难说瓶颈在哪里,Magento本身就是一个复杂而繁重的项目,还有mysql和apache在背后。。。加上第三方ext的代码…在我这方面,我已经分析了代码,消除了所有代码瓶颈,我还发现了一些Magento代码,速度很慢,所以我已经修复了它,但你可以在代码执行结束时创造奇迹,消耗CPU周期,所以你需要采取一些变通办法来节省CPU(这也是有代价的,通常是用Ram支付的),所以,如果您的项目是一个基于SQL数据库的经典网站,那么可以使用APC和MemCache缓存查询结果。这是一种常见的做法。Redis是更具体的东西。它不是一个“经典”网站,而是Magento网站。Magento是一个基于Zend框架的平台,使您能够将其内部缓存系统与不同的缓存后端(APC/Redis/Memcache/DB/Filesystem)连接起来