【问题标题】:Achieving better performance with Spring Cache Abstraction使用 Spring Cache Abstraction 实现更好的性能
【发布时间】:2016-11-04 11:21:40
【问题描述】:

我在http://www.nurkiewicz.com/2013/01/cacheable-overhead-in-spring.html 看到了一篇文章,该文章表明与自定义缓存解决方案相比,Spring Cache 抽象引入了开销。是否有尽可能接近简单自定义实现的 spring 缓存抽象实现?

在我的用例中,我不需要对缓存进行驱逐或大小限制。我确实需要过期。 CacheManager 的选择是否会对 spring 缓存抽象的性能产生影响?与 GuavaCacheManager 相比,SimpleCacheManager 会获得更好的性能吗?

问候,
亚什

【问题讨论】:

    标签: spring spring-cache


    【解决方案1】:

    CacheManager 的选择对性能有影响吗 春天缓存抽象?我会得到更好的表现吗 SimpleCacheManager 与 GuavaCacheManager 相比?

    我认为,如果不对您的应用程序代码库进行性能测试,任何人都无法立即回答您的问题(实际上是任何与性能相关的问题)。

    Spring CacheManager 是一个抽象层,用于将应用程序与缓存供应商松散耦合,这是一个非常好的特性,否则您最终将获得供应商锁定。

    现在,关于性能,这完全取决于您的应用程序的非功能性要求(响应时间等),您需要对结果进行基准测试并比较结果以选择最佳的。

    这里,Spring CacheManager 有一个很大的优势,因为您不需要修改/重写代码来测试不同的供应商,因为您只需更改属性文件和性能测试来比较和选择最好的选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 2012-12-21
      • 2017-06-18
      • 2016-08-13
      • 1970-01-01
      相关资源
      最近更新 更多