EhCache:选择驱逐策略



EhCache具有在缓存填满到最大大小时选择清除策略的能力。此清除策略用于确定从缓存中"清除"哪些元素,以使缓存不会溢出。

堆上内存存储的三个退出策略选项是:

  • LFU(最少使用)-默认
  • LRU(最近最少使用)
  • FIFO(先进先出)

我的问题是:如何确定这些策略中的哪一个对特定的应用程序最有效?显然,每一种都有自己的长处和短处,不同的应用程序会根据许多因素对每一种都表现得更好或更差。

是否有可以设置的基准?我很想写一个性能测试,但是不知道从哪里开始。

最好使用自己的代码/数据进行测试,而不是在没有完整信息的情况下进行猜测。编写一个示例代码,生成数据(数据应该尽可能接近你的真实样本,它可以存储在数据库中,或发送到你的应用程序使用消息,这取决于它的工作流程)。之后试着写一个简单的代码,它将使用读/写方法,这是由应用程序和测试它与所有3种策略。

最新更新