可选自定义
设置缓存内存
请根据以下原则在 指令 CacheMemory (或在缓存设置配置表单的缓存内存字段)中设置该值。 此值设置的内存量用于支持缓存基础设施,包括缓存索引,以及(若配置了内存缓存)存储缓存内容。
最小值
为使磁盘缓存达到最佳性能,建议为缓存基础设施(包括缓存索引)配备至少64 MB的缓存内存。 随着缓存大小的增加,缓存索引随之增长,需要更多的缓存内存来存储索引。 64 MB的缓存内存容量足以提供缓存基础设施支持,并存储一个可支持约 6.4 GB磁盘缓存的缓存索引。 对于较大的磁盘缓存,缓存内存应为缓存大小的1%。
对于内存缓存而言,缓存内存值是指为缓存基础设施支持和缓存本身预留的内存总量。 建议缓存内存的最小值为64 MB。
最大值
若为内存缓存分配过多物理内存,将导致诸如以下不良操作:out of memory可能发生错误或代理服务器故障。 缓存内存的值限制源于32位应用程序的局限性。 因为缓存代理是一个32位应用程序。 它最多可使用2 GB内存。
缓存代理分配由` CacheMemory directive`定义的内存,并将其用作存储对象的缓存。 必须分配更多内存,无论是内存缓存还是原始磁盘缓存,用于缓存的数据结构、网络I/O和连接缓冲区、会话缓冲区,以及主进程和所有线程所需的内存。 此外,某些客户端的请求可能需要分配比默认值更大的内存池块。 因此,如果该 CacheMemory 指令设置值接近2 GB阈值 ,缓存代理可能因内存不足而无法正常运行,尤其在高请求负载情况下。
建议该 CacheMemory 指令的值小于或等于1600 MB。 将该值设置为高于1600 MB会干扰缓存代理正常运行所需的内存,并导致不良副作用。 这些副作用通常包括但不限于CPU使用率升高(可能高达100%)out-of-memory错误和运行缓慢。 若需更大整体缓存容量,请使用缓存设备或通过RCA或ICP实现共享缓存配置。
将缓存内存保存或加载到磁盘
您可以将缓存内容导入或导出至转储文件。 当缓存内存重启时丢失,或为多个代理部署相同缓存时,此功能非常有用。
设置缓存过滤器
过滤器可通过匹配 URL 请求的格式来限制缓存内容。
配置查询结果和动态生成文件的缓存
可选地,您可以配置代理服务器以缓存查询请求的结果。 默认情况下,包含问号 (?) 的 URL 不会被缓存。
另一种方案是通过 IBM®WebSphere® Application Server 缓存Servlet或JSP的执行结果。
配置文件过期和垃圾回收
有关配置缓存中文件过期时间以及如何删除过期文件的信息,请参阅 《维护缓存内容 》。
配置自动预加载
缓存可配置为每日自动刷新最常访问的文件,在用户请求之前完成更新。
配置缓存共享
在某些情况下,使用共享缓存会提高请求文件在缓存中被找到的概率。
配置日志记录
保持日志的简洁与准确对于管理缓存代理至关重要。
相关信息
控制缓存内容
缓存查询响应
缓存动态生成的内容
配置缓存代理以实现自动刷新和预加载
使用共享缓存
监控缓存代理