9
- ehcache的2.5
- timeToIdleSeconds =「1800」(30分鐘),所以我希望元件之後的是最後一個元素的使用後空閒
- 30分鐘30分鐘逐出我仍然可以看到高速緩存充滿元素
- 強制GC並採取堆轉儲顯示,該元素仍在內存中
- getSize()返回正數並且getKeys()按預期返回鍵(getKeys()不檢查元件過期)
- 獲取特定元素,但結果爲NULL值,表示已過期。
- getKeysWithExpiryCheck()顯示,該緩存爲空,並且所有元素都被刪除並被驅逐
強制GC並採取堆轉儲顯示,該元素收集內存不足。ehcache的不從存儲器上驅逐除去元素
maxEntriesLocalHeap="10000" eternal="false" statistics="true" overflowToDisk="false" timeToIdleSeconds="1800" memoryStoreEvictionPolicy="LFU" transactionalMode="off"
從上面我看,那的Ehcache使印象,即元素已過期,這可能導致我的代碼邏輯來刷新他們,但引擎蓋內存下,直到與元素污染,直到我把特定的元素或getKeysWithExpiryCheck (),它不讓我使用ehcache作爲有效的內存管理器
如何在timeToIdleSeconds時間之後使元素成爲GS?如果在timeToIdleSeconds之上不使用元素,我希望清理內存。
把元素時,邁克爾