首页 > 解决方案 > 使用索引时 hazelcast 迁移缓慢

问题描述

我正在使用 hazelcast 4.1.1 和 2.2.1 kubernetes 发现插件在 openshift 环境中运行微服务。我已经在嵌入式模式下配置了 hazelcast,并且正在运行该服务的 4 个实例。当我将应用程序从 4 个 pod 缩小到 3 个 pod 时,整个迁移并没有完成,并且我的应用程序由于 WrongTargetException 一直抛出异常(一分钟后)。

我分析了诊断文件,我认为错误来自索引计算。如果我禁用地图上的所有索引,一切都会像魅力一样发挥作用。我认为这可能与https://github.com/hazelcast/hazelcast/issues/18079有关

似乎我的对象的反序列化是分别为每个索引调用的。由于我们配置了一个自定义(反)序列化器,它也应用了一些压缩(LZ4),因此迁移需要很长时间。

有人可以证实我的假设吗?或者指数计算和迁移还有其他已知问题吗?

标签: hazelcast

解决方案


推荐阅读