gpt4 book ai didi

java - 对 Hazelcast 来说,在每个条目上调用 .size() 是否会造成性能问题?

转载 作者:行者123 更新时间:2023-11-30 04:43:55 25 4
gpt4 key购买 nike

我在 Hazelcast Map 上有一个实验性 EntryListener,它在每个条目上调用 .size()

我想知道这是否是一个坏主意,以及它是否可能是一个性能问题,因为它是一个集群范围的操作。

目前,我没有发现 5-10k 元素和 2 个节点的性能有任何下降。

谢谢

最佳答案

这是一个非常糟糕的主意。您的 EntryListener 将由 Hazelcast 的内部线程调用。通过调用map.size(),您正在执行一个非常昂贵的操作并阻塞线程。不建议在 Hazelcast 线程内调用任何分布式操作。您应该接收该事件并在您自己的线程上调用map.size。这可以通过向您维护的 ExecutorService 提交可运行对象来完成。请注意,这里我指的是 j.u.c.ExecutorService,而不是 Hazelcast 的分布式 ES 实现。

关于java - 对 Hazelcast 来说,在每个条目上调用 .size() 是否会造成性能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11575458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com