使发布实例中的 Dispatcher 缓存失效
在某些情况下,可以通过将缓存管理从创作环境转移到发布实例来提高性能。随后,发布环境(而不是 AEM 创作环境)会在收到发布的页面时向 Dispatcher 发送缓存失效请求。
此类情况包括:
- 防止 AEM Dispatcher 和发布实例之间可能发生的时机冲突(请参阅使创作环境中的 Dispatcher 缓存失效)。
- 系统包括多个驻留在高性能服务器上的发布实例,并且仅包含一个作者实例。
在发布实例上运行的复制代理控制着 Dispatcher 的刷新。不过,将在创作环境中进行配置,然后通过激活代理来传输配置:
-
打开 AEM 工具控制台。
-
打开发布实例上的 Tools/replication/Agents 下的所需复制代理。您可以使用默认安装的 Dispatcher Flush 代理。
-
单击“编辑”,在“设置”选项卡中,确保选中 “已启用”。
-
(可选)要启用别名或虚名路径失效请求,请选择 “别名更新” 选项。
-
在“传输”选项卡上,通过输入所需的 URI 访问 Dispatcher。
如果您使用标准 Dispatcher Flush 代理,请更新主机名和端口。例如,http://<dispatcherHost>:<portApache>/dispatcher/invalidate.cache
注意: 对于 Dispatcher Flush 代理,仅在您使用基于路径的虚拟主机条目来区分场时使用 URI 属性。您可以使用此字段来定位要使其失效的场。例如,场 #1 的虚拟主机为
www.mysite.com/path1/*
,场 #2 的虚拟主机为www.mysite.com/path2/*
。您可以使用 URL/path1/invalidate.cache
定位第一个场,使用/path2/invalidate.cache
定位第二个场。有关更多信息,请参阅在多个域中使用 Dispatcher。 -
根据需要配置其他参数。
-
登录到发布实例并验证刷新代理配置。此外,还要确保启用了它。
-
对每个受影响的发布实例重复此操作。
配置后,在激活创作中的页面以进行发布时,此代理将启动标准复制。日志包含指示来自发布服务器的请求的消息,类似于以下示例:
<publishserver> 13:29:47 127.0.0.1 POST /dispatcher/invalidate.cache 200