Apache Ignite是否支持1万个缓存?

时间:2019-03-22 10:12:35

标签: java apache benchmarking ignite

我们正在为产品评估Apache Ignite。在我们的方案中,我们可能有10000个缓存,我尝试使用基准测试框架。我发现,当缓存数量增加到8192时,Ignite服务器变得异常。由于我已经在配置中设置了持续时间,因此预计该案例会在1分钟后完成,但是测试会持续运行10分钟,因此我必须终止测试。

如果将缓存号设置为4096,则测试将按预期在1分钟内完成。 那么问题来了:Apache Ignite是否支持1万个缓存?

1 个答案:

答案 0 :(得分:2)

一个缓存将使用大约20M的堆作为其数据结构(每个节点)。将其乘以10000,就可以得到200G。实际上,Java无法使用那么多堆。

为什么您仍然需要10,000个缓存?请考虑至少使用缓存组。最好的方法是有一些缓存并在它们之间路由。