Java 虚拟机高速缓存设置

使用此页面设置 Java™ 虚拟机 (JVM) 定制属性以维持保存到磁盘的高速缓存条目。

您可以全局设置定制属性以影响所有的高速缓存实例,或者您可以在单个高速缓存实例上设置定制属性。大多数情况下,在各高速缓存实例上设置属性。要在缺省高速缓存实例上设置定制属性,请使用全局选项。如果您全局地和在高速缓存实例上同时设置同一属性,那么在该高速缓存实例上设置的值会覆盖全局设置的值。

要在单个对象高速缓存实例或 Servlet 高速缓存实例上配置定制属 性,请执行以下步骤:

  1. 在管理控制台中,单击以下某个路径:
    • 要配置 Servlet 高速缓存实例,请单击资源 > 高速缓存实例 > Servlet 高速缓存实例 > servlet_cache_instance_name > 定制属性 > 新建
    • 要配置对象高速缓存实例,请单击资源 > 高速缓存实例 > 对象高速缓存实例 > object_cache_instance_name > 新建
  2. 输入定制属性的名称。在单个高速缓存实例上配置这些定制属性时,可以不使用完整的属性路径。例如,类型 explictBufferLimitOnStop 配置 com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop 定制属性。
  3. 字段中输入属性的有效值。
  4. 保存该属性并重新启动 WebSphere® Application Server。

要全局地配置涵盖所有已配置的高速缓存实例的定制属性,请执行以下步骤:

  1. 在管理控制台中,单击服务器 > 应用程序服务器 > server_name > Java 和进程管理 > 进程管理 > 进程定义 > Java 虚拟机 > 定制属性 > 新建
  2. 名称字段中输入定制属性 (com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop) 的名称。
  3. 字段中输入属性的有效值。
  4. 保存该属性并重新启动 WebSphere Application Server。

还使用这些属性来调整磁盘高速缓存的延迟卸载功能。

要点: 对于 WebSphere Application Server V7.0,不推荐使用 wsadmin 命令设置这些定制属性。使用管理控制台来设置这些属性。各个属性描述包括有关如何使用管理控制台来设置这些属性的信息。

延迟卸载功能将额外的内存缓冲区用于依赖项标识和模板,以延迟磁盘减负并使输入和输出操作次数降低到最少。但是,如果多数高速缓存标识都大于 100 个字节,那么延迟卸载功能可能会使用太多的内存。请将以下属性任意地组合在一起使用以调整您的配置:

com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop

当启用了停止时清空至磁盘功能时,请使用此定制属性。当停止服务器时,卸载受限于为此属性指定的值,会导致暂挂从显式无效缓冲区中移除条目的操作。

如果此属性设置为 0,那么可发生的卸载次数没有限制。对于此属性,值只能为正整数。如果外在的无效缓冲区中条目的数目大于指定的限制数,那么服务器停止后,删除此指定高速缓存实例的所有磁盘文件。
要点: 不能使用管理控制台来设置此属性。

com.ibm.ws.cache.CacheConfig.htodCleanupFrequency

使用此属性更改磁盘高速缓存清除之间的间隔时间量。

要点: 对于 V6.1,建议不要手动设置此定制属性。因此,应该使用管理控制台来设置此属性。要在管理控制台中设置此属性,请单击以下某个路径:
  • 要配置 Servlet 高速缓存实例,请单击资源 > 高速缓存实例 > Servlet 高速缓存实例 > servlet_cache_instance_name
  • 要配置对象高速缓存实例,请单击资源 > 高速缓存实例 > 对象高速缓存实例 > object_cache_instance_name
然后:
  1. 在尚未选择“启用磁盘减负”字段的情况下,从“磁盘高速缓存”设置下面选择该字段。
  2. 在“性能设置”下面,选择“平衡的性能和平衡的内存使用量”或“定制”。
  3. 在“磁盘高速缓存清除频率”字段中,指定适当的时间间隔(以分钟计)。

缺省情况下,将磁盘高速缓存清除安排在午夜运行,以移除到期的高速缓存条目以及过去的 24 小时中都没有访问过的高速缓存条目。但是,如果有数千条在一两个小时内可能到期的高速缓存条目,那么磁盘高速缓存中的文件可能变大并且变得难以管理。请使用 com.ibm.ws.cache.CacheConfig.htodCleanupFrequency 定制属性来更改磁盘高速缓存清除之间的时间间隔。

信息
单位 分钟

例如,值 60 表示每次磁盘高速缓存清除间隔为 60 分钟。

缺省 0

每 24 小时在午夜时执行磁盘高速缓存清除。

com.ibm.ws.cache.CacheConfig.htodDelayOffloadEntriesLimit

请使用此属性来指定可以保存在内存中用于依赖项标识和模板缓冲区的不同高速缓存标识的数目。如果您的服务器内存大而且您要提高磁盘高速缓存的性能,那么可以考虑增加这个值。

要点: 对于 V7.0 不推荐使用 wsadmin 命令设置此定制属性。因此,应该使用管理控制台来设置此属性。要在管理控制台中设置此属性,请单击以下某个路径:
  • 要配置 Servlet 高速缓存实例,请单击资源 > 高速缓存实例 > Servlet 高速缓存实例 > servlet_cache_instance_name
  • 要配置对象高速缓存实例,请单击资源 > 高速缓存实例 > 对象高速缓存实例 > object_cache_instance_name
然后:
  1. 在尚未选择“启用磁盘减负”字段的情况下,从“磁盘高速缓存”设置下面选择该字段。
  2. 在尚未选择“限制磁盘高速缓存条目大小”的情况下,从“磁盘高速缓存”设置下面选择它。
  3. 在“磁盘高速缓存大小”字段中,指定可以保存在内存中用于依赖项标识和模板缓冲区的高速缓存标识数。
信息
单位 高速缓存标识数

例如,值 1000 表示,在内存中每个依赖项标识或模板标识可以有多达 1000 个不同的高速缓存标识。

缺省 1000
最小值 100

com.ibm.ws.cache.CacheConfig.lruToDiskTriggerPercent

使用此定制属性来设置启用磁盘减负时,用作溢出缓冲区的内存高速缓存大小的百分比。

清除溢出缓冲区中的高速缓存条目,并将其卸载到磁盘,频率是 lruToDiskTriggerTime 毫秒。如果内存溢出缓冲区已满,那么将高速缓存条目同步卸载到调用者线程上的磁盘。

信息
单位 整数,百分比
下边界 0
上边界 100
范围 配置每个高速缓存实例。

com.ibm.ws.cache.CacheConfig.lruToDiskTriggerTime

使用此定制属性来设置启用磁盘减负功能时,内存中异步磁盘减负高速缓存条目的频率。

信息
单位 整数,毫秒
下边界 0
上边界 5000
范围 适用于所有高速缓存实例。

指示主题类型的图标 参考主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rdyn_tunediskcache
文件名:rdyn_tunediskcache.html