EhCache:选择驱逐政策

时间:2011-12-22 16:14:59

标签: java caching benchmarking ehcache

当缓存填满其最大大小时,EhCache可以选择驱逐策略。此驱逐策略用于确定从缓存中“逐出”哪些元素,以使其不会溢出。

堆内存储的三个驱逐策略选项是:

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

我的问题是:如何确定哪个政策对特定应用程序最有效?显然,每个人都有自己的优点和缺点,不同的应用程序会因各种因素而变得更好或更差。

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

1 个答案:

答案 0 :(得分:0)

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