2011-12-22 151 views
2

EhCache可以選擇驅動策略,當緩存填滿其最大尺寸時,驅動策略爲。這個驅逐策略用於確定哪些元素從緩存中「驅逐」,以便它不會溢出。EhCache:選擇驅逐策略

對堆存儲器存儲三個驅逐策略選項是:

  • LFU(最不經常使用) - 默認
  • LRU(最近最少使用)
  • FIFO(先入先輸出)

我的問題是:一個人如何確定這些政策的一個最有效的特定應用?很明顯,每個人都有自己的優勢和弱點,不同的應用程序會有更好或更差的表現,這取決於衆多因素。

有沒有可以設置的基準?我很想寫一個性能測試,但不知道從哪裏開始。

回答

0

用自己的代碼/數據進行測試比嘗試猜測沒有完整的信息要好。 編寫一個示例代碼,生成數據(數據應該儘可能接近真實樣本,可以存儲在數據庫中,也可以使用消息發送到應用程序,具體取決於它的工作流程)。在嘗試編寫一個簡單的代碼之後,它將使用應用程序使用的讀取/寫入方法,並使用所有3種策略對其進行測試。