0

我已经使用 OnHeap 和 Disk 设置了 EHcache 3 配置。但是,似乎在添加新条目时,put 会通过磁盘存储(这是正常的),但不是以异步方式。这极大地影响了我在看跌期权上的表现。我错过了什么还是正常行为?拥有磁盘层时如何提高放置性能?

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

谢谢你的帮助

4

1 回答 1

0

这不是真的,Ehcache 3 磁盘存储确实异步写入磁盘,如此处所述:https ://www.ehcache.org/documentation/3.8/thread-pools.html#using-the-configured-thread-pools

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

如果您使用磁盘存储配置缓存然后写入它,您应该会看到一些名称如下的线程Ehcache [_default_]-0:这些是负责磁盘写入的人。

于 2019-07-25T11:54:52.323 回答