我们有一个带有5个节点的JDG集群,具有repl_async模式
每隔几秒钟就会从缓存中删除缓存中的一个密钥(大约200 kb)
我们确定没有从应用程序中收回此键
缓存堆设置为7 GB,而使用量仅为3-4 GB
还有其他配置要检查吗?
此缓存中的条目数为110,最大条目数为2000
答案 0 :(得分:1)
在不直接从用户删除的情况下删除条目的唯一方法是,如果该条目已被逐出(听起来好像不应该被删除)或通过在缓存中配置的到期时间或插入条目。
您可以在http://infinispan.org/docs/dev/user_guide/user_guide.html#expiration_anchor上了解有关到期的更多信息
答案 1 :(得分:0)
逐出只会将其从内存中删除,如果有持久性配置,它将在访问时重新加载,否则,其作用类似于到期(但不是整个集群!)
可以将过期的生命周期作为服务器范围的默认值添加到配置中,也可以使用.put(...)API分别为每个条目添加