我们正在为我们的产品评估Apache Ignite。在我们的场景中,我们可能有10000个缓存,我在yardstick框架中尝试了一下。我发现当缓存数量攀升到8192时,Ignite服务器变得异常。因为我已经在配置中设置了持续时间,所以这个案例应该在1分钟后完成,但测试在10分钟内持续运行,我必须终止测试。
如果我将缓存号设置为4096,测试会像预期的那样在1分钟内完成。那么问题来了: Apache Ignite是否支持10000个缓存?
发布于 2019-03-22 18:57:40
一个缓存将使用大约20M的堆来存储其数据结构(每个节点)。再乘以10000,你就有200G了。在实践中,Java不会使用那么多堆。
为什么需要10,000个缓存呢?请至少考虑使用缓存组。最好的方法是有几个缓存,并在它们之间进行路由。
https://stackoverflow.com/questions/55297333
复制相似问题