堆上java缓存有多少数据?什么时候应该开始考虑堆外缓存?

Con*_*ion 6 java caching ehcache directmemory

像ehcache这样的堆栈缓存有多少数据?

我得到一个24GB的RAM服务器.我可能会开始使用2-4 GB进行缓存,但最终可能会投入20GB左右来缓存.在什么时候我应该担心堆上缓存的GC需要太长时间?

那么,DirectMemory是唯一可用的开源堆外缓存吗?黄金时间准备好了吗?

Voo*_*Voo 3

取决于您的 JVM,尤其是所使用的 GC。特别是较旧的 GC 并不能真正处理非常大的堆,但人们正在越来越多地努力解决这个问题。

例如,Azul 系统销售具有数百 GB 堆的硬件,由于其特殊的 GC没有出现任何问题(即 gc 在毫秒内暂停,而不是半分钟) ,因此 Java 本身没有限制。但不知道随着时间的推移,热点/IBM 的表现有多好。但无论如何,24GB 的堆并没有那么大——无论如何,G1 应该可以做得足够好。