intra-mart Accel Platform 配置文件参考 第26版2020-08-01

缓存默认

总览

这是缓存功能的默认设置。
该设置用于设置缓存设置中未指定设置的默认值。
通常,您不需要编辑此配置文件;请更改各个缓存设置。

模块 服务机制模块
格式化文件(xsd) WEB-INF /模式/ im-ehcache-default-config.xsd
设定位置 WEB-INF / conf / im-ehcache-default-config.xml

<?xml版本=“ 1.0”编码=“ UTF-8”?> <im-ehcache-default-config xmlns = “ http:// www。intra intra-mart .jp / cache / ehcache / default-config” xmlns: xsi = “ http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation = “ http:// www。intra intra-mart .jp / cache / ehcache / default-config ../schema/im- ehcache-default-config.xsd“ > <default-cache enable = ” true“ 溢出到磁盘= ” false“ max-elements-on-memory = ” 1000“ 生存时间= ” 3600“ 时间-to-idle-seconds = “ 1800” /> <mbeans> false </ mbeans> </ im-ehcache-default-config>

参考资料

默认设定

标签名称 默认缓存
默认缓存的默认定义。

[设定项目 ]

<默认缓存
   启用=“真”
   溢出到磁盘=“假”
   内存中最大元素数=“ 1000”
   生存时间=“ 3600”
   空闲时间=“ 1800”
/>

必填项目 ×
多种设定 ×
单位/类型
父标签 im-ehcache-default-config

[属性]

属性名称 说明 必填项 默认值
使能 该标志设置启用还是禁用缓存。 × true
最大字节内存
指定用于在内存中存储Object 的最大大小。可以使用1k,10M,50G等符号。
与该属性一起设置“ max-elements-on-memory”属性时,在此属性中设置的值将变为无效,并且“ max-elements-on-memory”属性将被视为有效设置。
× 0
内存中的最大元素
指定要缓存在内存中的最大Object 数。
与该属性一起指定max-bytes-memory属性时,在max-bytes-memory属性中设置的值将被视为无效设置。
× 0
磁盘溢出 设置当超过内存中缓存区域的上限时是否写入磁盘。 × false
最大字节磁盘
指定用于在磁盘上存储Object 的最大大小。可以使用1k,10M,50G等符号。
如果将max-elements-on-disk属性与此属性一起设置,则在此属性中设置的值将无效,并且max-elements-on-disk属性将被视为有效设置。
× 0
磁盘上的最大元素
指定要在磁盘上缓存的最大Object 数。
与该属性一起指定max-bytes-disk属性时,在max-bytes-disk属性中设置的值将被视为无效设置。
× 0
空闲时间 指定空闲时间(秒)。如果在指定时间内未引用目标Object ,则销毁该Object 。 × 0
生存时间 指定寿命(秒)。如果超过指定的寿命,则该Object 将被破坏。 × 0

使用MBean

标签名称 豆类
指定是否将CacheManager注册为JMX管理资源。

[设定项目 ]

<mbeans> false </ mbeans>

必填项目 ×
多种设定 ×
设置值 /设定内容
false 不将CacheManager注册为管理资源。
true 将CacheManager注册为管理资源。
单位/类型 布尔值(真/假)
省略时的默认值 false
父标签 im-ehcache-default-config

注解

当设置了“最大字节内存”和“最大字节磁盘”属性时,在高速缓存中注册Object 时,将计算Object 的大小。
在这种情况下,如果要注册的Object 具有对其他Object 的大量引用,则计算过程可能会花费很长时间并且会导致性能下降。
如果要注册的Object 具有超过1000个引用,则以下消息将输出到日志。
尝试计算对象图的大小时,已达到配置的1,000个对象引用的限制。如果继续进行大小调整操作,可能会导致性能严重下降。可以通过将CacheManger或Cache <sizeOfPolicy>元素maxDepthExceededBehavior设置为“ abort”来避免这种情况或添加带有@IgnoreSizeOf批注的停止点。如果在配置的限制范围内不降低性能,请使用CacheManager或Cache <sizeOfPolicy>元素maxDepth属性提高限制值。有关更多信息,请参阅Ehcache配置文档。
如果输出此日志,请检查要存储在缓存中的Object 的配置,或将“ max-bytes-memory”或“ max-bytes-disk”替换为“ max-elements-on-memory”,或考虑使用“磁盘上最大元素数”。