缓存概述和配置选项
Adobe Commerce使用多个缓存层来减少重复处理,降低数据库负载,并缩短响应时间。 这些层在请求和资产投放的不同时间点运行:
- 应用程序缓存存储使用Commerce缓存类型生成或处理的数据。
- HTTP全页缓存在到达Commerce应用程序之前存储完整的HTTP响应。
- 二级缓存可以在共享远程缓存存储之前的每个Web节点上添加本地缓存。
- 静态内容缓存允许浏览器重用CSS、JavaScript、图像和其他静态资源。
本页提供了这些层的概念性概述以及指向其配置指导的链接。 有关后端选项、实施详细信息和特定于版本的设置,请参阅缓存后端选项和存储引用。
缓存层
应用程序缓存
Commerce应用程序缓存的组织方式如下:
缓存类型→缓存前端→缓存后端
缓存类型标识要缓存的数据类型,如配置、布局、块HTML或全页内容。 缓存前端将一个或多个缓存类型连接到存储。 缓存后端提供存储实现。
当需要单独的缓存设置或存储时,可以将不同的缓存类型分配给不同的前端。 有关配置详细信息,请参阅配置缓存前端和类型。
整页HTTP缓存
HTTP全页缓存会在HTTP或CDN层存储完整的响应。 对于生产部署:
NOTE
更改Commerce应用程序缓存后端不会配置Varnish或Fastly。 全页HTTP缓存与低级应用程序缓存分开配置和管理。
L2缓存
二级缓存(即两级缓存)在每个Commerce Web节点上添加一个本地缓存,同时保留共享的远程缓存存储。 频繁访问的数据可以在本地提供,从而减少在多节点部署中与远程缓存的通信。
L2配置和支持的实施因Commerce版本和部署类型而异。 有关详细信息,请参阅二级缓存配置。
静态内容缓存
Commerce可以通过向静态资源(如CSS、JavaScript和图像)的URL添加部署版本来改进其浏览器缓存。 内容更改时,URL会发生变化,导致浏览器请求新资源,而不是使用旧版缓存副本。
特定于部署的配置
以下配置任务因部署类型而异。
以下任务适用于所有部署类型:
- 配置缓存类型和前端 配置缓存前端和类型以将缓存类型与缓存前端相关联。
- 配置二级缓存—二级缓存配置。
- 为静态内容配置浏览器缓存失效—静态内容签名和浏览器缓存失效。
recommendation-more-help
commerce-operations-help-configuration