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

缓存

总览

与缓存功能有关的设置。
当虚拟Tenant在多个租户中操作时,为每个租户确保了缓存容量(最大字节内存,最大字节磁盘,最大内存元素,最大磁盘元素)。
例如,如果您建立两个租户并设置max-bytes-memory =“ 60M”,则用于存储缓存的最大大小为120M。

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

<?xml版本=“ 1.0”编码=“ UTF-8”?>
<im-ehcache-config
   xmlns =“ http:// www.intra intra-mart .jp / cache / ehcache / config”
   xmlns:xsi =“ http://www.w3.org/2001/XMLSchema-instance”
   xsi:schemaLocation =“宀:. //万维网intra-mart .JP /缓存/了Ehcache /配置../Schema/im-ehcache-config.Xsd”>

   <缓存
      名称=“ CACHE_NAME”
      启用=“真”
      max-bytes-memory =“ 60M”
      生存时间=“ 3600”
      空闲时间=“ 1800”
   />

</ im-ehcache-config>

参考资料

标签系统设定

标签名称 快取
执行缓存定义。

[设定项目 ]

<im-ehcache-config>
  <缓存
     名称=“ CACHE_NAME”
     启用=“真”
     max-bytes-memory =“ 60M”
     生存时间=“ 3600”
     空闲时间=“ 1800”
  />
<im-ehcache-config>

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

[属性]

属性名称 说明 必填项 默认值
缓存组的唯一名称。
为每个使用的缓存设置唯一的名称。
以im_开头的名称是系统中使用的保留字。
使能 该标志设置启用还是禁用缓存。 × false
最大字节内存
指定用于在内存中存储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

注解

当设置了“最大字节内存”和“最大字节磁盘”属性时,在高速缓存中注册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”,或考虑使用“磁盘上最大元素数”。