我在 AWS 中托管了一个网站,在弹性负载均衡器 (ELB) 后面有 3 个盒子(每个盒子上运行 tomcat)。所有 3 个盒子都运行相同的应用程序。他们每个人都通过方法上的注释来使用 Ehcache。例如
@Cacheable(cacheName = PRODUCT_CACHE)
public List<Product> getProducts() {
}
所以每个盒子都有自己的缓存。这意味着每个盒子上的内存使用量是 3 倍,除了必须清除每个盒子上的缓存以防在任何一个盒子上触发某个事件。
对于此用例,使用 Ehcache 或任何其他缓存库的更好方法是什么,以便减少内存消耗并更易于管理缓存破坏?
最佳答案
有几种方法可以在集群中复制 ehcache,请参阅 here .
关于java - 使用 Ehcache 扩展 Java Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25434693/