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

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

最佳答案

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

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

关于java - Apache Ignite是否支持1万个缓存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55297333/

10-11 22:49
查看更多