对象高速缓存实例除了是缺省共享动态高速缓存之外,还是任何 Java Platform, Enterprise Edition (Java EE) 应用程序可以存储、分发和共享数据的位置。它赋予应用程序更大的灵活性并更好地调整高速缓存资源。使用 DistributedMap 编程接口访问此高速缓存实例。请参阅 API 文档以了解更多信息。
要查看此管理控制台页面,单击资源 > 高速缓存实例 > 对象高速缓存实例 > cache_instance_name。
指定资源的必需显示名称。此名称在单元中必须是唯一的。
即使可在不同作用域中创建 CacheInstance 资源,这些资源也必须具有唯一名称,以便可唯一标识单元中的每个 CacheProviders。
为资源指定 Java 命名和目录接口 (JNDI) 名称。当查找对此高速缓存实例的引用时,使用此名称。结果返回 DistributedMap 对象。
名称在作用域中必须唯一。
指定资源的描述。此字段是可选的。
指定要对资源进行分类或分组的类别字符串。此字段是可选的。
指定高速缓存保存的最大条目数的正整数。高速缓存大小通常以千计。
| 信息 | 值 |
|---|---|
| 缺省值 | 2000 |
| 范围 | 100 - 200,000 |
指定可以高速缓存的 Servlet 的缺省优先级。 该值确定条目在已满的高速缓存中停留的时间。
建议值为 1。范围是 1 到 255。
指定是否启用磁盘卸载。
如果您已禁用磁盘卸载,那么在高速缓存已满时创建新的条目,此时为每个条目配置优先级,且使用最近最少使用算法从内存中的高速缓存移除条目。 如果您启用磁盘卸载,那么把将从高速缓存移除的条目复制到本地文件系统。文件的位置由磁盘卸载位置指定。
要改善磁盘卸载性能,请为每个 JVM 仅使用一个硬盘驱动器。![[2013 年 2 月更新]](../images/deltaend.gif)
| 信息 | 值 |
|---|---|
| 缺省值 | false |
指定用于磁盘卸载的目录。
如果未指定磁盘卸载位置,那么将使用缺省位置 ${WAS_TEMP_DIR}/node/server name/_dynacache/cache JNDI name。如果指定了磁盘卸载位置,那么追加节点、服务器名称和高速缓存实例名称。例如,${USER_INSTALL_ROOT}/diskoffload 将生成诸如 ${USER_INSTALL_ROOT}/diskoffload/node/server name/cache JNDI name 之类的位置。如果未启用磁盘卸载,那么忽略此值。
指定服务器停止时是否将内存中高速缓存的对象保存到磁盘。如果未选择启用磁盘卸载,那么忽略该值。
| 信息 | 值 |
|---|---|
| 缺省值 | false |
指定最大磁盘高速缓存大小值(以 GB 计)。选中此选项后,可以指定一个正整数值。如果未填写此选项,那么表示大小不受限制。仅当对高速缓存指定了启用磁盘卸载时,此设置才适用。
| 信息 | 值 |
|---|---|
| 值 | 0 到 MAXINT。值 0 表示大小不受限制。 |
指定最大磁盘高速缓存大小值(以条目数计)。选中此选项后,可以指定一个正整数值。如果未填写此选项,那么表示大小不受限制。仅当对高速缓存指定了启用磁盘卸载时,此设置才适用。
| 信息 | 值 |
|---|---|
| 值 | 0 到 MAXINT。值 0 表示大小不受限制。 |
指定各个高速缓存条目的最大大小值(以 MB 计)。当从内存中逐出高速缓存条目时,不会将任何大于此值的条目卸载到磁盘。选中此选项后,可以指定一个正整数值。如果未填写此选项,那么表示大小不受限制。仅当对高速缓存指定了启用磁盘卸载时,此设置才适用。
| 信息 | 值 |
|---|---|
| 值 | 0 到 MAXINT。值 0 表示大小不受限制。 |
指定磁盘高速缓存所需的性能级别。仅当对高速缓存指定了 enableDiskOffload 时,此设置才适用。性能级别确定后台活动(例如高速缓存清除、到期以及垃圾回收等等)应该如何使用内存资源。仅当对高速缓存指定了启用磁盘卸载时,此设置才适用。
| 信息 | 值 |
|---|---|
| 高性能和高内存使用量 | 指示将所有元数据保留在内存中。 |
| 平衡的性能和平衡的内存使用量 | 指示将某些元数据保留在内存中。这是缺省性能设置,此设置为大多数用户提供了最佳的性能与内存使用量平衡。 |
| 低性能和低内存使用量 | 指示将有限的元数据保留在内存中。 |
| 定制性能 | 指定管理员将显式地配置用来支持以上后台活动的内存设置。管理员使用 DiskCacheCustomPerformanceSettings 对象来设置这些值。 |
指定磁盘高速缓存清除频率值(以分钟计)。如果将此值设置为 0,那么仅在午夜运行清除操作。仅当磁盘卸载性能级别是“低”、“平衡”或“定制”时,此设置才适用。“高”性能级别不要求进行磁盘清除,因此将忽略此值。
| 信息 | 值 |
|---|---|
| 值 | 0 到 1440 |
指定最大高速缓存标识数的值,这些标识为内存中磁盘缓存元数据的各个依赖标识或模板而存储。如果超出此限制,就会将信息卸载至磁盘。仅当磁盘卸载性能级别是“定制”时,此设置才适用。
| 信息 | 值 |
|---|---|
| 值 | 100 到 MAXINT |
指定内存中的磁盘高速缓存元数据中的最大依赖性标识存储区数。如果超出此限制,就会将信息卸载至磁盘。仅当磁盘高速缓存性能级别是“定制”时,此设置才适用。
| 信息 | 值 |
|---|---|
| 值 | 100 到 MAXINT |
为内存中的磁盘高速缓存元数据中的最大模板存储区数指定值。如果超出此限制,就会将信息卸载至磁盘。仅当磁盘高速缓存性能级别是“定制”时,此设置才适用。
| 信息 | 值 |
|---|---|
| 值 | 10 到 MAXINT |
指定达到高阈值时磁盘高速缓存用来逐出条目的逐出算法。仅当对高速缓存指定了启用磁盘卸载时,此设置才适用。
| 信息 | 值 |
|---|---|
| 无 | 没有逐出策略,因此磁盘高速缓存可以不断增大,直达到到其限制为止,此时,动态高速缓存服务将停止写磁盘 |
| 随机 | 当磁盘大小达到高阈值限制时,磁盘高速缓存垃圾回收器开始工作,它随机地挑选磁盘上的条目并将他们逐出,直到大小达到低阈值限制为止。 |
| 大小 | 当磁盘大小达到高阈值限制时,磁盘高速缓存垃圾回收器开始工作,它挑选磁盘上最大的条目并将他们逐出,直到磁盘大小达到低阈值限制为止。 |
指定逐出策略的运行时间。此阈值是以磁盘高速缓存大小(以 GB 或条目数计)的百分比形式表示的。当磁盘大小超出高阈值限制时,将唤醒磁盘高速缓存垃圾回收器。下限值限制了“磁盘高速缓存大小(以 MB 计)”和“磁盘高速缓存大小(以条目数计)”。当磁盘高速缓存逐出策略设置为“无”时,此设置不适用。
| 信息 | 值 |
|---|---|
| 值 | 1 到 100 |
指定逐出策略的结束时间。此阈值是以磁盘高速缓存大小(以 GB 或条目数计)的百分比形式表示的。下限值限制了“磁盘高速缓存大小(以 MB 计)”和“磁盘高速缓存大小(以条目数计)”。磁盘高速缓存垃圾回收器被唤醒后,它将逐出条目,直到磁盘大小达到低阈值限制为止。当磁盘高速缓存逐出策略设置为“无”时,此设置不适用。
| 信息 | 值 |
|---|---|
| 值 | 1 到 100 |
请将该值设置为 true,以使用侦听器的 Java EE 上下文将无效事件发送至已注册的无效侦听器。如果您要将侦听器 Java EE 上下文用于回调,那么将该值设置为 true。如果您要将调用者线程上下文用于回调,那么将该值设置为 false。
指定动态高速缓存服务,支持高速缓存条目依赖性标识。如果您不需要使用依赖性标识,那么禁用此选项。 依赖性标识指定其他高速缓存组标识,这些标识将多个高速缓存条目关联到您高速缓存策略中的同一组标识。
对于用此产品的先前版本创建的高速缓存实例,此选项可能不可用。
| 信息 | 值 |
|---|---|
| 缺省值 | true |
使用高速缓存复制使高速缓存标识、高速缓存条目和无效高速缓存能与同一复制域中的其他服务器共享。
对于使用此产品的先前版本创建的高速缓存实例,此选项可能是不可用的。
指定复制您的数据的复制域。
指定复制您的数据的复制域。从已定义的任何复制域中选择。如果未列出复制域,您必须在集群创建期间创建一个复制域,或在管理控制台中通过手动单击环境 > 内部复制域 > 新建来创建一个复制域。您选择的与动态高速缓存服务配合使用的复制域必须在使用“完全组副本”。不要在复制使用者间共享复制域。动态高速缓存应该是与会话管理器或有状态会话 Bean 不同的复制域。
指定此高速缓存实例的全局共享策略。
非集群环境的缺省设置为不共享。启用复制时,缺省值为不共享。
启用复制时,缺省值为不共享。
指定将新的或修改的高速缓存条目推入其他服务器前等待的时间(以秒计)。
如果将此属性值设置为 1 或以上,那么应用程序服务器会将此时间段内创建或修改的所有高速缓存条目推送到其他服务器。如果将此属性设置为 0 或负值,那么应用程序服务器会将该属性值转换为缺省值 1。![[2013 年 2 月更新]](../images/deltaend.gif)