当前位置: 首页 > 知识库问答 >
问题:

spring 4.1.7和群集ehcache配置是否可行?

籍兴文
2023-03-14

我的ehcache配置是这样开始的:

<ehcache   maxBytesLocalHeap="200M" updateCheck="false">

在遇到“maxEntriesLocalHeap与缓存管理器上的maxBytesLocalHeap集不兼容”之类的错误后,我查看了spring上下文支持的来源:

@SuppressWarnings("deprecation")
    public EhCacheFactoryBean() {
        setMaxEntriesLocalHeap(10000);
        setMaxElementsOnDisk(10000000);
        setTimeToLiveSeconds(120);
        setTimeToIdleSeconds(120);
    }

对setMaxElementsOnDisk的调用的注释如下:

void net.sf.ehcache.config.CacheConfiguration.setMaxElementsOnDisk(int maxElementsOnDisk)



Deprecated. use setMaxEntriesLocalDisk(long) for unclustered caches and setMaxEntriesInCache(long) for clustered caches.

Sets the maximum number elements on Disk. 0 means unlimited. 

This property can be modified dynamically while the cache is operating.

Parameters:
maxElementsOnDisk the maximum number of Elements to allow on the disk. 0 means unlimited.

这是否意味着使用spring 4.1.7及其依赖项ehcache 2.9.1集群缓存不可能使用spring EhCacheFactoryBean?

向你问好Carsten

共有2个答案

金阳华
2023-03-14

CacheManager和cache必须使用相同的配置参数maxBytesLocalHeap或maxEntriesLocalHeap,不推荐使用MaxElements*

杭胜
2023-03-14

对不起,我没有看到代码/留档片段和你的结论之间的联系。你能详细说明吗?

有一点是,Spring的默认缓存创建似乎与您想在CacheManager级别执行的操作相冲突。但是如果您不使用默认缓存,您应该没有问题。

 类似资料:
  • 本文档介绍了如何配置生产可用的 TiDB 集群。涵盖以下内容: 资源配置 部署前需要根据实际情况和需求,为 TiDB 集群各个组件配置资源,其中 PD、TiKV、TiDB 是 TiDB 集群的核心服务组件,在生产环境下它们的资源配置还需要按组件要求指定,具体参考:资源配置推荐。 为了保证 TiDB 集群的组件在 Kubernetes 中合理的调度和稳定的运行,建议为其设置 Guaranteed 级

  • 3.3 配置Nginx集群 本节介绍如何配置Nginx服务器集群。 同一个Nginx服务器集群下的多台Nginx服务器,配置文件都是完全一致的。多个站点对应一个Nginx服务器集群,建议按照站点流量进行划分,让多个Nginx集群的流量尽量均匀。 请确保添加的Nginx服务器,已经安装好并正在运行Dengine及camel-agent。 1.点击引导页面的“点击新增Nginx集群”按钮 2.在对话框

  • 3.4 配置业务集群 本节介绍如何配置业务服务器集群,对应Nginx配置文件中的upstream部分。 业务服务器真正处理网络请求,部署着web应用。 1.点击引导页面的“点击新增集群”按钮 2.在对话框中输入业务集群名称 3.进入业务集群配置界面。该界面可以主要分为三个部分: a. 集群信息: 配置集群名称、负载策略、长链接数、心跳检测规则、降级规则。 集群名称:对应upstream名称。为了保

  • 我正在研究Flink 1.9.1的docker/k8s部署可能性。 我看完了[1][2][3][4]。 目前,我们确实认为,我们将尝试采用工作集群方法,尽管我们想知道社区的这一趋势是什么?我们不希望每个Flink集群部署多个作业。 不管怎样,我想知道一些事情: > 在这两种情况下,Flink的UI都显示每个任务管理器有4个CPU。 如果使用作业群集,如何重新提交作业。我指的是这个用例。你可能会说我

  • 问题内容: 请清除我对此的疑问,在SQL Server(2000及更高版本)中,主键是自动对群集索引的吗?还是我们可以选择在主键上使用非群集索引? 问题答案: 不,它可以是非集群的。但是,如果您没有明确将其定义为非聚集索引,并且表上没有聚集索引,则会将其创建为聚集索引。

  • 据说KeyClope构建在WildFly应用服务器及其子项目Infinispan(用于缓存)和Hibernate(用于持久性)之上。 Keycloak 建议查看 WildFly 文档和高可用性指南。 如果理解正确,独立群集配置允许在群集周围进行SSO上下文的会话复制或传输。 我不明白是否需要奇数个密钥保护节点才能达到仲裁。 单子系统状态 10.1.3.Quorum网络分区对于单例服务来说尤其成问题