在Jboss数据网格中分配键值对

时间:2017-03-10 06:39:34

标签: caching jboss infinispan

我使用Hotrod客户端在Jboss数据网格中加载了2000万个非过期条目。我的Hot rod客户端在5台不同的机器上运行以加载数据。条目已成功添加。我们给出了复制因子2.因此,网格中将有总计4000万个条目。我们发现每个节点中添加的条目数不超过10%。例如,一个节点有780万条目,而其他节点有1200万条目。

所以我在想为什么这些条目不是平均分配的,理想情况下每个节点应该有大约1000万个条目。我们上述测试的目的是检查负载/请求是否在所有节点上均匀分布。

关于如何在JDG中分发键/值对的任何指针都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

在Infinispan中,哈希空间被划分为多个段,然后将这些段映射到群集中的节点。 通过将MurmurHash3函数应用于它们,可以通过键对列表进行哈希处理。这决定了拥有密钥的段。您的密钥可能会导致分布不均匀。您可以尝试增加配置中的段数。使用群集,至少使用100个段。 此外,我不得不查找“crore”和“lakh”的含义,因为我不知道它们是什么。您应该使用10M和100K符号来使其更容易理解。