Ehcache配置参数详解
ehcache配置参数详解
<?xml version="1.0" encoding="UTF-8"?><ehcache><diskStore path="java.io.tmpdir"/><defaultCachemaxEntriesLocalHeap="1000"eternal="false"timeToIdleSeconds="1200"timeToLiveSeconds="3000"diskSpoolBufferSizeMB="30"maxEntriesLocalDisk="10000"diskExpiryThreadIntervalSeconds="1200"memoryStoreEvictionPolicy="LRU"statistics="false"><persistence strategy="localTempSwap"/></defaultCache><cache name="harryBootCache"eternal="false"timeToIdleSeconds="1200"timeToLiveSeconds="3000"maxElementsInMemory="1000"memoryStoreEvictionPolicy="FIFO"/></ehcache>
<!--
缓存配置
name:缓存名称。
maxElementsInMemory:缓存最大个数。
eternal:对象是否永久有效,一但设置了,timeout将不起作用。
timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。
timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于创建时间和失效时间之间。仅当eternal=false对象不是永久有效时使用,默认是0.,也就是对象存活时间无穷大。
overflowToDisk:当内存中对象数量达到maxElementsInMemory时,Ehcache将会对象写到磁盘中。
diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区。
maxElementsOnDisk:硬盘最大缓存个数。
diskPersistent:是否缓存虚拟机重启期数据 Whether the disk store persists between restarts of the Virtual Machine. The default value is false.
diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒。
memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)。
clearOnFlush:内存数量最大时是否清除。
-->
问题点:
关于ehcache配置中timeToLiveSeconds和timeToIdleSeconds的区别
现在假设有如下配置:
timeToIdleSeconds=600
timeToLiveSeconds=1800
缓存有效时间为1800秒(自缓存建立起半小时有效),在有效的半小时内,如果连续600s钟未访问缓存,则缓存失效,特别说明的是,就算缓存访问从未间断,到半小时后,缓存也会失效
当然,timeToLiveSeconds必须大于timeToIdleSeconds才有意义并且只有在eternal为false时,这2个属性才有效。
Ehcache配置参数详解相关推荐
- nginx下gzip配置参数详解
这篇文章主要介绍了nginx下gzip配置参数详解,本文同时给出了配置例子,以及一些注意事项,需要的朋友可以参考下 Nginx自带的有gzip模块 http://wiki.nginx.org/Ngin ...
- build.gradle配置参数详解
转载地址:http://blog.csdn.net/baidu_31093133/article/details/51860637 build.gradle配置参数详解//声明是Android程序ap ...
- RocketMQ-PushConsumer配置参数详解
基于RocketMQ 4.3,PushConsumer配置参数详解 1.Push消费模式下的配置 Push 默认使用的是DefaultMQPushConsumer. 2.consumerGroup C ...
- elastic-Job配置参数详解
elastic-Job配置参数详解 1. 注册中心配置 (1) reg:zookeeper命名空间属性说明 属性名 类型 是否必填 缺省值 描述 id String 是 注册中心在Spring容器 ...
- Spring Boot笔记—多线程系列(三)—配置参数详解
前言 前两篇文章,我们已经学会了如何使用spring boot的多线程和自定义线程池.这篇文章,我们要深入了解上一篇文章中线程池的配置具体含义. 准备工作 说明 为了方便观察线程的情况(如执行完毕数量 ...
- daemon.json配置参数详解
** daemon.json配置参数详解 ** 背景 docker安装的时候没有daemon.json这个文件 一般情况下,daemon.json中配置的项目参数,在启动参数中同样适用.(有些可能会冲 ...
- Windows--notes.ini文件的配置参数详解
notes.ini文件的配置参数详解 用过LOTUS NOTES的人们都知道NOTES.INI文件对于LOTUS的重要性,但是有关notes.ini的参数设置方面比较少提及.以下总结了NOTES.IN ...
- zookeeper的zoo.cfg配置参数详解
配置参数详解(主要是%ZOOKEEPER_HOME%/conf/zoo.cfg文件) 参数名说明 clientPort客户端连接server的端口,即对外服务端口,一般设置为2181吧. dataDi ...
- Ceph优化系列(二):Ceph主要配置参数详解
转载:Ceph配置参数详解 概述 Ceph的配置参数很多,从网上也能搜索到一大批的调优参数,但这些参数为什么这么设置?设置为这样是否合理?解释的并不多 本文从当前我们的ceph.conf文件入手,解释 ...
最新文章
- 内存回收的一些基本方法
- DataGrid方法标注
- 一文看尽7篇目标跟踪最新论文(ABCTracker/MAST/L1DPF-M等)
- pyMagic:用python控制的Geek入门神器
- vmware启动多个虚拟机
- netty实现高性能文件服务器,通用文件服务组件(Netty实现版本)
- 乱码385b1b926a38153d38957556c0dc55b5
- Numpy的使用方法
- 2022-04-25 安装PostgreSQL的发现小bug
- 二叉树中获取从根节点到某个节点的路径
- python中对文件、文件夹,目录的基本操作
- android中edittext监听文字变化,使用TextWatcher监听EditText变化
- python代码混淆
- Flash 用FLASH遮罩效果做图片切换效果
- SDUT 第十届校赛H menhera酱那惨不忍睹的数学 【二分图 || 网络流】
- 第四章#4.3哈夫曼树以及案例介绍
- webstorm2020.2.3下载安装教程
- MacOS修改Hosts文件
- dns智能解析对网站排名的影响
- ThinkPHP5 实现短信验证码注册功能
热门文章
- 织梦DeDE调用文章第一张图片的方法
- Kubernetes文章汇总
- mediarecorder添加时间戳_[Paper] 自动驾驶中相机和激光雷达的时间戳误差标定
- openpyxl安装_自拍教程76Python 一键批量安装第三方包
- php unicode转义字符串,PHP字符串中的Unicode字符
- 5教程 watchout_Unit 5单元复习学案设计
- 【c语言】输入输出格式练习
- python的for语句用法_python中list循环语句用法实例
- mysql8.0 zip安装教程
- 阿里园区生态技术联盟启动大会