除了缺省共享的动态高速缓存之外,Servlet 高速缓存实例还是动态高速缓存可以存储、分发和共享数据的位置。使用 Servlet 高速缓存实例,您的应用程序具有更大的灵活性并且能够更好地调整高速缓存资源。为高速缓存实例指定的 Java 命名和目录接口 (JNDI) 名称映射至 cachespec.xml 配置文件的 <cache-instance> 标记中的名称属性。
要查看此管理控制台页面,单击资源 > 高速缓存实例 > Servlet 高速缓存实例 > cache_instance_name。
指定资源的必需显示名称。
为资源指定 Java 命名和目录接口 (JNDI) 名称。在 cachespec.xml 配置文件的 <cache-instance> 标记中的名称属性字段中指定此名称。使用此标记查找存储高速缓存条目的特定高速缓存实例。
指定资源的描述。此字段是可选的。
指定要对资源进行分类或分组的类别字符串。此字段是可选的。
指定高速缓存保存的最大条目数的正整数。高速缓存大小通常以千计。
| 信息 | 值 |
|---|---|
| 缺省值 | 2000 |
| 范围 | 100 - 未设置最大值 |
指定可以高速缓存的 Servlet 的缺省优先级。 该值确定条目在已满的高速缓存中停留的时间。
建议值为 1。
指定是否启用磁盘减负。
如果您已禁用磁盘减负,那么在高速缓存已满时创建新的条目,此时为每个条目配置优先级,且使用最近最少使用算法从内存中的高速缓存除去条目。 如果您启用磁盘减负,那么把将从高速缓存除去的条目复制到本地文件系统。文件的位置由磁盘减负位置指定。
要改善磁盘卸载性能,请为每个 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 |
使用高速缓存复制使高速缓存标识、高速缓存条目和无效高速缓存能与同一复制域中的其他服务器共享。
对于用先前版本的 WebSphere Application Server 创建的高速缓存实例,此选项可能是不可用的。
指定复制您的数据的复制域。
指定复制您的数据的复制域。从已定义的任何复制域中选择。如果未列出复制域,您必须在集群创建期间创建一个复制域,或在管理控制台中通过手动单击来创建一个复制域。您选择的与动态高速缓存服务配合使用的复制域必须在使用“完全组副本”。不要在复制使用者间共享复制域。动态高速缓存应该是与会话管理器或有状态会话 Bean 不同的复制域。
指定此高速缓存实例的全局共享策略。
启用复制时,缺省值为不共享。
指定将新的或修改的高速缓存条目推入其他服务器前等待的时间(以秒计)。
如果将此属性值设置为 1 或以上,那么应用程序服务器会将此时间段内创建或修改的所有高速缓存条目推送到其他服务器。如果将此属性设置为 0 或负值,那么应用程序服务器会将该属性值转换为缺省值 1。![[2013 年 2 月更新]](../images/deltaend.gif)