【发布时间】:2021-12-03 21:31:00
【问题描述】:
在我们的 4 个应用程序服务器集群(所有这些应用程序服务器都使用嵌入式 hazelcast)中,我们尝试了动态复制的地图。在一个实现错误之后,我们最终得到了一个我们想要丢弃的具有大约 1g 内存消耗的复制映射。 我们在动态配置中创建了新的分布式地图,并对集群进行了滚动更新。
当前状态是,旧的复制映射仍然处于活动状态并消耗内存,并且 hazelcastInstance.getDistrubutedObject("...").destroy() 不会从所有集群成员中删除映射。
此外,询问分布式对象的服务类型或大小返回“null”。
有没有办法从我们的集群中销毁未配置的分布式对象?
distributedObject.name == null
DistributedObjectUtil.getName(distributedObject) == "Some Name"
distributedObject.serviceName == null
distributedObject.getClass() == com.hazelcast.map.impl.proxy.MapProxyImpl.class
distributedObject.size() == null (!!)
distributedObject.keySet() == null
谢谢!
【问题讨论】:
标签: hazelcast