eredis_cluster 依赖库性能严重缺陷

环境信息

  • EMQ X 版本:4.3.2
  • 操作系统及版本:
  • 其他

问题描述

eredis_cluster 依赖库 中的 eredis_cluster_monitor 模块中,create_slots_cache(ConnectedSlotsMaps) 按照slots 默认值生成 ?REDIS_CLUSTER_HASH_SLOTS = 16384 -1 = 16383 长度的list 存放在ets中
eredis_cluster_monitor:get_all_pools(Name) 时 调用 get_state(Name),从ets中取出包含16384 长度list的数据 ,造成进程内存爆增,此问题在 eredis_cluster 原始库地址中已修复 eredis_cluster 原始地址

1赞

非常感谢反馈,我们会尽快修复!

试着改了一个版本
eredis_cluster