我正在使用memcache。
我想了解Magento缓存中存储了什么以及如何存储?
magento存储的缓存变量是网站范围还是商店范围?
我已经用谷歌搜索了代码,但什么也没能得出,
如果有人能告诉我正确的链接和路径,请告诉我
谢谢和问候,Saurabh
发布于 2010-09-23 05:56:09
如果你进入管理区域的缓存管理部分,你可以看到它缓存了什么(配置,布局配置,块html输出,翻译,eav类型,等等)。我不是Magento缓存机制的专家,但这里有一些随机的花边新闻可能会有帮助(也许)。(还要注意,我只熟悉Magento 1.3.x,而不是1.4.x,所以事情可能会发生变化)。
缓存实际上存储在var/cache目录中。这里有大量的目录(mage--0,mage--1,mage--2),每个目录都有缓存文件。执行ls var/cache/mage*/*以查看所有文件。
配置-配置的此源是不同的。您的应用程序/ etc /local.xml和所有的config.xml文件(位于每个模块的etc目录中)组合在一起,形成一个大的配置对象。然后Magento从core_config_data表中读取以更新配置对象。然后将配置写入缓存文件,以便下次发出请求时,不需要打开大量配置文件并访问数据库。不知何故,这些信息被存储在var/cache下的一堆文件中。为了获得一些洞察力,可以做一个ls var/cache/mage*/*CONF*。
布局--这很像配置...app/design/frontendOrAdminhtml/yournamespace/layout/目录中有一堆xml文件,所有这些文件都被合并到一个布局配置对象中,然后缓存到缓存目录中。
块HTML -缓存由块生成的实际html。每个块都能够决定它将被缓存多长时间。
最后,为了(不是真的)回答你关于缓存是按网站还是按商店的问题,我真的不能说,因为我还没有建立一个多网站/多商店的需要。看起来可能有一些商店/网站特定的文件,但我看不出它们是以一种逻辑的方式组织起来的。例如,在我的一个实例中,我看到了一个var/cache/mage--f/mage---LAYOUT_FRONTEND_STORE0_DEFAULT_BLANK_SEO文件和一个var/cache/mage--f/mage---LAYOUT_FRONTEND_STORE1_DEFAULT_BLANK_SEO...但话又说回来,我只配置了一个存储,并且这两个文件具有相同的内容。那就祝你好运!
发布于 2010-09-24 19:26:18
您还可以使用一些非常优秀的memcached分析和报告工具
http://code.google.com/p/memcached/wiki/Tools
发布于 2011-09-09 03:30:51
我想出的最好的解决方案是使用两级缓存。请参考app/etc/local.xml.additional,了解如何将memcached服务器节点放入其中。请注意,在memcached标记内,必须使用<server1>和<server2>等标记来封装每个memcached节点的设置。
<cache>
<backend>memcached</backend>
<slow_backend>database</slow_backend>
</cache>通过这种方式,所有缓存都是共享的。
要清除它,我使用的方法是:
这一切似乎都很极端,但我发现它对我很有效。使用后端清除缓存真的很慢。我在core_cache表中有大约100k个条目,在core_cache_tag中有近100万个条目。如果我不这样做,有时我会得到奇怪的行为。
https://stackoverflow.com/questions/3759914
复制相似问题