java - 使用 Ehcache 扩展 Java Web 应用程序

标签 java tomcat caching amazon-web-services ehcache

我在 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/

相关文章:

java - 如何在没有依赖项的情况下编译 spring-boot-maven-plugin?

php - 使用 Memcached/Elasticache 的 Nginx 全页缓存并使用 PHP 进行清除

java - 请求的资源不可用。 Tomcat 7.0

java - "class libraries on the classpath"是什么意思?

java - OrientDB性能测试禁用缓存

php - ESI 是阻塞的还是非阻塞的?

java - 有没有办法将服务器上的所有jsp文件一次性转换为静态页面?

java - 如何在成功验证后使用 Microsoft OAuth 获取用户信息

java - 在使用 DI 框架的项目中,您永远不应该使用 'new' 运算符吗?

java - 使用方法引用时参数不匹配