Apache Ignite 是否支持 10000 个缓存?

Does Apache Ignite support 10 thousands of cache?

我们正在为我们的产品评估 Apache Ignite。在我们的场景中,我们可能有10000个缓存,我在yardstick benchmark框架中试了一下。我发现当缓存数攀升到8192时,Ignite服务器出现异常。由于我在配置中设置了持续时间,预计该案例将在 1 分钟后完成,但测试在 10 分钟内保持 运行,我必须终止测试。

如果我将缓存编号设置为4096,测试在1分钟内完成,符合预期。 那么问题来了:Apache Ignite 支持万级缓存吗?

一个缓存将为其数据结构使用大约 20M 堆(每个节点)。将其乘以 10000,这里就有 200G。实际上 Java 不会处理那么多堆。

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