timeToLiveSeconds和timeToIdleSeconds ehcache配置

JBA*_*BAM 4 configuration ehcache

我的应用程序有时会在24小时或更长时间内未使用但是当它确实收到请求时,它非常慢,因为必须从数据库中提取数据.这是当前的ehcache配置:

 timeToIdleSeconds="120"
 timeToLiveSeconds="120"
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用以下配置:

 timeToIdleSeconds="172800"
 timeToLiveSeconds="0"
Run Code Online (Sandbox Code Playgroud)

即它永远不会根据timeToLiveSeconds到期,并且缓存在到期之前等待最后一次访问后48小时(48*60*60 = 172 800).

这有道理吗?

提前致谢,

朱利安.

Mic*_*cas 6

这是有道理的,120/120的默认设置绝对不适合你.还要确保设置eternal ="false",因为将其设置为true会覆盖timeToIdle和timeToLive设置.