高速缓存监视器
高速缓存监视器是一个可安装的 Web 应用程序,它提供了动态高速缓存当前状态的实时视图。它有助于验证动态高速缓存的运行是否符合预期。使用高速缓存监视器是处理高速缓存中的数据的唯一方法。它提供了用于手动更改数据的 GUI 界面。
高速缓存监视器提供有关服务方中高速缓存的信息,您的浏览器将连接至该服务方以便与监视器交互。在具有多个服务方的环境中,高速缓存监视器提供高速缓存活动的部分视图。
- 验证动态高速缓存配置
在管理控制台中创建多个 Servlet 高速缓存实例后,您可以配置属性(包括高速缓存的最大大小和每个高速缓存实例上的磁盘卸载位置)以及高级功能(例如控制外部高速缓存)。通过查看高速缓存监视器中的配置功能和属性,您可以验证动态高速缓存的配置。
- 验证高速缓存策略
要高速缓存对象,必须为此对象的不同调用生成唯一标识。要为每个对象创建唯一标识,请为 cachespec.xml 文件(可在 Web 模块 WEB-INF 或 enterprise bean META-INF 目录中找到)中的每个可高速缓存的对象提供规则。请参阅 cachespec.xml 文件主题以获取有关可高速缓存的对象的更多信息。每个可高速缓存对象可以拥有多个高速缓存标识规则,它们依次运行,直到规则返回高速缓存标识,或没有还需运行的规则。如果没有高速缓存标识生成规则能产生有效的高速缓存标识,那么不会高速缓存该对象。可能有多个 cachespec.xml 文件具有多个高速缓存标识规则。您可以使用高速缓存监视器来验证每个对象的策略。您还可以查看当前在动态高速缓存中装入的每一个高速缓存实例的所有高速缓存策略。此视图还方便您验证动态高速缓存在读取 cachespec.xml 文件时是否会出错。
- 监视器高速缓存统计信息
您可以查看重要的高速缓存数据,例如高速缓存命中数、高速缓存不命中数以及在每个高速缓存实例中的条目数。您可以通过此数据来调整高速缓存配置,以便提高动态高速缓存性能。例如,如果使用的条目数经常很高,且要移除并重新创建条目,那么考虑增加最大高速缓存大小或启用磁盘卸载。
- 监视流经高速缓存的数据
一旦调用可高速缓存对象,动态高速缓存为它创建一个高速缓存条目。此高速缓存条目包含所执行操作的输出以及元数据,例如生存时间和共享策略等。条目由唯一标识字符串区分,此标识字符串基于 cachespec.xml 文件中为特定对象名指定的规则生成。根据每次调用的请求参数和属性,具有相同名称的对象可以为不同的调用生成多个高速缓存标识。根据唯一标识,您可以查看在高速缓存实例中的所有高速缓存条目。您还可以查看共享公共名称(又称为模板)的高速缓存条目组。还能用依赖性标识将高速缓存条目分组,使依赖于公共实体的整个条目组无效。因此,高速缓存监视器还提供了共享公共依赖性标识的高速缓存条目组视图。
对于每个条目,高速缓存监视器还显示元数据,例如生存时间、优先级和共享策略,并提供已高速缓存的输出视图。这帮助您验证已高速缓存哪些页面,这些页面是否在正确的高速缓存实例中以正确的属性(例如,生存时间、优先级和具有正确内容的页面)进行高速缓存。
- 监视边界高速缓存中的数据
动态高速缓存支持识别 Edge Side Include(ESI)处理器是否存在,并支持生成 edge 可高速缓存片段的 ESI include 标记和相应的高速缓存策略。您可以使用 ESI 处理程序高速缓存所有页面及片段,并提供更高的高速缓存命中率。有多个 ESI 处理器可运行在多个为高速缓存配置的主机上。
您可以查看所有 ESI 进程及其为高速缓存启用的主机的列表。选择主机或处理器,并查看它的边界高速缓存统计信息和当前高速缓存条目。
- 查看卸载到磁盘的数据
在缺省情况下,当高速缓存条目数达到给定服务器的配置限制时,将移除高速缓存条目以允许新条目进入高速缓存服务。借助磁盘卸载,移除的高速缓存条目将复制到磁盘以便将来访问。可查看复制到磁盘的内容,这些内容对应于每个高速缓存实例的内存中高速缓存的内容视图。
- 管理高速缓存中数据您可以对高速缓存中的数据执行以下基本操作:
- 从高速缓存实例中移除条目
- 移除某个依赖项标识的所有条目
- 移除特定名称(模板)的所有条目
- 将某个条目移动到最近最少使用的队列前面以避免移除高速缓存条目
- 在高速缓存实例中将条目从磁盘移动到内存
- 清除高速缓存实例的全部内容
- 清除高速缓存实例的磁盘内容
使用这些操作,不必重新启动服务器即可手动更改高速缓存的状态。