缓存¶
总览¶
与缓存功能有关的设置。当虚拟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”,或考虑使用“磁盘上最大元素数”。