在缓存中添加新条目时,放置的磁盘存储似乎不异步

时间:2019-05-17 07:54:56

标签: ehcache ehcache-3

我已经使用OnHeap和Disk设置了EHcache 3配置。但是,似乎在添加新条目时,放置将通过磁盘存储(这是正常的),而不是以异步方式进行的。这极大地影响了我的表演。我错过了某件事还是正常行为?拥有磁盘层时如何提高推杆性能?

ResourcePoolsBuilder poolBuilder = ResourcePoolsBuilder.newResourcePoolsBuilder()。heap(heapSize,MemoryUnit.MB); poolBuilder = poolBuilder.disk(diskSize,MemoryUnit.MB,false);

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

事实并非如此,Ehcache 3磁盘存储确实按照此处记录的方式异步写入磁盘:https://www.ehcache.org/documentation/3.8/thread-pools.html#using-the-configured-thread-pools

默认情况下,磁盘存储将使用默认线程池,该线程池会动态缩小并增长到操作系统报告的CPU数量。

如果使用磁盘存储配置高速缓存然后对其进行写入,则应该看到一些名称如下的线程:Ehcache [_default_]-0。这些是负责磁盘写入的。