Java 虚拟机高速缓存设置
使用此页面设置 Java™ 虚拟机 (JVM) 定制属性以维持保存到磁盘的高速缓存条目。
您可以全局设置定制属性以影响所有的高速缓存实例,或者您可以在单个高速缓存实例上设置定制属性。大多数情况下,在各高速缓存实例上设置属性。要在缺省高速缓存实例上设置定制属性,请使用全局选项。如果您全局地和在高速缓存实例上同时设置同一属性,那么在该高速缓存实例上设置的值会覆盖全局设置的值。
要在单个对象高速缓存实例或 Servlet 高速缓存实例上配置定制属 性,请执行以下步骤:
- 在管理控制台中,单击以下某个路径:
- 要配置 Servlet 高速缓存实例,请单击 。
- 要配置对象高速缓存实例,请单击 。
- 输入定制属性的名称。在单个高速缓存实例上配置这些定制属性时,可以不使用完整的属性路径。例如,类型 explictBufferLimitOnStop 配置 com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop 定制属性。
- 在值字段中输入属性的有效值。
- 保存该属性并重新启动 WebSphere® Application Server。
要全局地配置涵盖所有已配置的高速缓存实例的定制属性,请执行以下步骤:
- 在管理控制台中,单击 。
- 在名称字段中输入定制属性 (com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop) 的名称。
- 在值字段中输入属性的有效值。
- 保存该属性并重新启动 WebSphere Application Server。
还使用这些属性来调整磁盘高速缓存的延迟卸载功能。
延迟卸载功能将额外的内存缓冲区用于依赖项标识和模板,以延迟磁盘减负并使输入和输出操作次数降低到最少。但是,如果多数高速缓存标识都大于 100 个字节,那么延迟卸载功能可能会使用太多的内存。请将以下属性任意地组合在一起使用以调整您的配置:
- 要增加或减少用于依赖项标识和模板缓冲区的高速缓存标识的内存限制,请使用 com.ibm.ws.cache.CacheConfig.htodDelayOffloadEntriesLimit 定制属性。
- 要禁用磁盘高速缓存延迟卸载功能,请使用 com.ibm.ws.cache.CacheConfig.htodDelayOffload 定制属性。禁用此属性会在将所有高速缓存条目从内存高速缓存中移除之后立即将它们保存到磁盘上。
com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop
当启用了停止时清空至磁盘功能时,请使用此定制属性。当停止服务器时,卸载受限于为此属性指定的值,会导致暂挂从显式无效缓冲区中移除条目的操作。
com.ibm.ws.cache.CacheConfig.htodCleanupFrequency
使用此属性更改磁盘高速缓存清除之间的间隔时间量。
- 要配置 Servlet 高速缓存实例,请单击资源 > 高速缓存实例 > Servlet 高速缓存实例 > servlet_cache_instance_name。
- 要配置对象高速缓存实例,请单击资源 > 高速缓存实例 > 对象高速缓存实例 > object_cache_instance_name。
- 在尚未选择“启用磁盘减负”字段的情况下,从“磁盘高速缓存”设置下面选择该字段。
- 在“性能设置”下面,选择“平衡的性能和平衡的内存使用量”或“定制”。
- 在“磁盘高速缓存清除频率”字段中,指定适当的时间间隔(以分钟计)。
缺省情况下,将磁盘高速缓存清除安排在午夜运行,以移除到期的高速缓存条目以及过去的 24 小时中都没有访问过的高速缓存条目。但是,如果有数千条在一两个小时内可能到期的高速缓存条目,那么磁盘高速缓存中的文件可能变大并且变得难以管理。请使用 com.ibm.ws.cache.CacheConfig.htodCleanupFrequency 定制属性来更改磁盘高速缓存清除之间的时间间隔。
信息 | 值 |
---|---|
单位 | 分钟 例如,值 60 表示每次磁盘高速缓存清除间隔为 60 分钟。 |
缺省 | 0 每 24 小时在午夜时执行磁盘高速缓存清除。 |
com.ibm.ws.cache.CacheConfig.htodDelayOffloadEntriesLimit
请使用此属性来指定可以保存在内存中用于依赖项标识和模板缓冲区的不同高速缓存标识的数目。如果您的服务器内存大而且您要提高磁盘高速缓存的性能,那么可以考虑增加这个值。
- 要配置 Servlet 高速缓存实例,请单击资源 > 高速缓存实例 > Servlet 高速缓存实例 > servlet_cache_instance_name。
- 要配置对象高速缓存实例,请单击资源 > 高速缓存实例 > 对象高速缓存实例 > object_cache_instance_name。
- 在尚未选择“启用磁盘减负”字段的情况下,从“磁盘高速缓存”设置下面选择该字段。
- 在尚未选择“限制磁盘高速缓存条目大小”的情况下,从“磁盘高速缓存”设置下面选择它。
- 在“磁盘高速缓存大小”字段中,指定可以保存在内存中用于依赖项标识和模板缓冲区的高速缓存标识数。
信息 | 值 |
---|---|
单位 | 高速缓存标识数 例如,值 1000 表示,在内存中每个依赖项标识或模板标识可以有多达 1000 个不同的高速缓存标识。 |
缺省 | 1000 |
最小值 | 100 |
com.ibm.ws.cache.CacheConfig.lruToDiskTriggerPercent
使用此定制属性来设置启用磁盘减负时,用作溢出缓冲区的内存高速缓存大小的百分比。
清除溢出缓冲区中的高速缓存条目,并将其卸载到磁盘,频率是 lruToDiskTriggerTime 毫秒。如果内存溢出缓冲区已满,那么将高速缓存条目同步卸载到调用者线程上的磁盘。
信息 | 值 |
---|---|
单位 | 整数,百分比 |
下边界 | 0 |
上边界 | 100 |
范围 | 配置每个高速缓存实例。 |
com.ibm.ws.cache.CacheConfig.lruToDiskTriggerTime
使用此定制属性来设置启用磁盘减负功能时,内存中异步磁盘减负高速缓存条目的频率。
信息 | 值 |
---|---|
单位 | 整数,毫秒 |
下边界 | 0 |
上边界 | 5000 |
范围 | 适用于所有高速缓存实例。 |