首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento - Magento缓存

Magento - Magento缓存
EN

Stack Overflow用户
提问于 2010-09-21 19:40:47
回答 4查看 8.9K关注 0票数 3

我正在使用memcache。

我想了解Magento缓存中存储了什么以及如何存储?

magento存储的缓存变量是网站范围还是商店范围?

我已经用谷歌搜索了代码,但什么也没能得出,

如果有人能告诉我正确的链接和路径,请告诉我

谢谢和问候,Saurabh

EN

回答 4

Stack Overflow用户

发布于 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...但话又说回来,我只配置了一个存储,并且这两个文件具有相同的内容。那就祝你好运!

票数 14
EN

Stack Overflow用户

发布于 2010-09-24 19:26:18

您还可以使用一些非常优秀的memcached分析和报告工具

http://code.google.com/p/memcached/wiki/Tools

票数 1
EN

Stack Overflow用户

发布于 2011-09-09 03:30:51

我想出的最好的解决方案是使用两级缓存。请参考app/etc/local.xml.additional,了解如何将memcached服务器节点放入其中。请注意,在memcached标记内,必须使用<server1><server2>等标记来封装每个memcached节点的设置。

代码语言:javascript
复制
<cache>
    <backend>memcached</backend>
    <slow_backend>database</slow_backend>
</cache>

通过这种方式,所有缓存都是共享的。

要清除它,我使用的方法是:

  1. 关闭apache
  2. ,连接到magento数据库,然后运行truncate core_cache;截断apache,然后跳过memcached节点。
  3. 我重新启动apache,但我将它放在负载均衡器之外,直到我至少命中它一次,以生成core_cache缓存。否则,货物可能会从屋顶冲上来。

这一切似乎都很极端,但我发现它对我很有效。使用后端清除缓存真的很慢。我在core_cache表中有大约100k个条目,在core_cache_tag中有近100万个条目。如果我不这样做,有时我会得到奇怪的行为。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3759914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档