evict

    1热度

    1回答

    在数据库缓冲池(内存池)的实现中,我有一个由内存中的页面组成的缓冲区。 页面有不同的大小(512kb的所有整数倍)。 说我的驱逐政策是LRU(最近最少使用),但我试图驱逐的页面尺寸比我需要替换的尺寸小,如果我想跟随LRU,我应该驱逐尽可能多的LRU页面必要适合我的新页面。 假设我需要n最近使用的页面被驱逐。但是,这些页面在缓冲区/内存池中不一定是连续的。 我想过的一个简单方法是合并这些页面,这意味

    0热度

    1回答

    下工作(在逐出结果执行): fooController { @ApiEndpoint public delete(id) { fooService.deleteFoo(id) } } fooService { @CacheEvict(value = "cache1", key = "#id") public void delete

    10热度

    3回答

    我在Spring 3.2.11.RELEASE中使用Hibernate 4.3.11.Final。我很困惑,为什么我的缓存驱逐不起作用。我有这个成立于我的DAO ... @Override @Caching(evict = { @CacheEvict("main") }) public Organization save(Organization organization) { r

    0热度

    2回答

    我想创建一个持久对象图的克隆,它似乎像Session.Evict(PersistedObject)是这样做的方式。通过从Session缓存中删除实例,我可以将其设置为新的“克隆”记录。 我尝试了三种方法,每种方法都不成功。 使用急切加载从数据库中获取我的对象图并尝试将其退出。这会导致KeyNotFoundException异常 使用Session.Load(objectId)并尝试将其驱逐出去。

    0热度

    2回答

    我使用Hibernate 4.3.11.Final与ehcache和Spring 3.2.11.RELEASE。我有下面的春/ ehcache的配置... <cache:annotation-driven key-generator="cacheKeyGenerator" /> <bean id="cacheKeyGenerator" class="org.mainco.subco.mypro

    1热度

    2回答

    当缓存项从内存中缓存中被逐出时,标准逐出事件触发。在我们的情况下,只有当它从被配置为SingleFileStore的重启永久磁盘缓存中被驱逐时,我们才需要通知。这甚至有可能吗? 我们使用Infinispan作为本地缓存,所以任何群集考虑对我们都没有意义。 我们的高速缓存配置如下: manager.defineConfiguration("eviction-test-cache", new Conf

    3热度

    1回答

    我使用hazelcast存储对于一个小时间窗口(可能30至50分钟,但不超过60分钟)很重要的数据。条目越老,它就越不重要,这意味着如果我们可以摆脱一些条目来避免OutOfMemory是较旧的条目。 我将这些条目的TTL配置为60分钟,但当内存不足时,我想可靠地摆脱最早的条目,即使它们没有过期。 我检查了配置EvictionPolicy.LRU,但配置它我可以看到一些最近添加到地图的条目被逐出。我

    0热度

    2回答

    我现在的配置是下面,我打算只缓存多达30种元素和收回最早的之一,当数超过30: <ehcache> <diskStore path="/path/to/store/"></diskStore> <cache name="myCache" eternal="false" maxEntriesLocalHeap="30" maxEntriesLo

    0热度

    1回答

    我面临的问题是我想确保列表被全部驱逐。即确保列表中的条目不是单独驱逐的。我们正在寻找使用LRU逐出算法。 我知道一个列表是由它的关键字知道的,所以当列表被驱逐时最有可能发生的事情是它会通过关键字驱逐整个列表。是否有任何文件或证明,否则我可以阅读,以确保是这种情况,或者这是不言自明的,没有必要指出?

    0热度

    2回答

    我是Spark新手。我试图找出Spark的驱逐策略,有些人说它是LRU,例如,this article和this one。 然而,当我看着的MemoryStore和BlockManager的源代码,我找不到LRU的逻辑: 有LinkedHashMap中记录的所有块在MemoryStore的 // Note: all changes to memory allocations, notably pu