【问题标题】:How to disable Hybris cache?如何禁用 Hybris 缓存?
【发布时间】:2017-05-17 08:17:48
【问题描述】:

在开发模式下,我想禁用 Hybris 缓存区域(至少是查询区域)。我在 project.properties 和 Hybris 官网的任何信息中都没有找到这方面的属性。

【问题讨论】:

  • 你试过最小缓存大小了吗?

标签: caching hybris


【解决方案1】:

默认情况下,Hybris 使用区域缓存。您可以禁用区域缓存,但 Hybris 将使用以前的缓存解决方案。

local.properties

cache.legacymode=true

推荐使用 Hybris Region Cache。这就是为什么在切换到以前的缓存解决方案后,控制台日志和缓存页面上的 Hybris 管理控制台中会显示一些警告消息。

您可以尝试将其大小更改为零,但我不确定。

默认值 -

regioncache.querycacheregion.size=20000

【讨论】:

    【解决方案2】:

    这里解释了几种方法:Region cache

    引用文档:

    禁用 Hybris 区域缓存

    Hybris 区域缓存是默认缓存。但是你仍然可以 通过添加以下参数来使用以前的缓存解决方案 local.properties 文件:local.properties cache.legacymode=true

    推荐使用 Hybris Region Cache。这就是为什么之后 切换到以前的缓存解决方案,您可能会收到一些警告 控制台日志和 Hybris 中显示的消息 缓存页面上的管理控制台。

    通过代码清除缓存:

    CacheRegion region = ...;
    region.clearCache();
    

    设置配置(未尝试)

    regioncache.querycacheregion.size=0
    

    设置 JVM 属性(仅适用于 ehcache):

    -Dnet.sf.ehcache.disabled=true
    

    【讨论】:

      【解决方案3】:

      您可以通过 HAC 控制台运行以下 groovy 脚本来停用 SAP Hybris 平台 上的缓存功能:

      import de.hybris.platform.core.Registry;
      Registry.getMasterTenant().getCache().setEnabled(false);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-20
        • 2012-04-29
        • 2013-09-14
        • 2012-04-15
        • 2011-04-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多