缓存失效导致响应时间降低
本文介绍如何防止可能会降低Adobe Commerce存储性能的缓存失效。
描述 description
环境
Adobe Commerce内部部署
云基础架构上的Adobe Commerce
问题/症状
- 站点响应缓慢
原因
当缓存失效(刷新)时,可能会出现较长的响应时间。
缓存有助于对网站访客的请求生成快速响应。 如果没有相应的缓存数据可用,Adobe Commerce将从数据库中检索数据,计算并聚合该数据,然后将其存储在缓存中。 此过程需要额外的系统资源,这会降低响应时间。
Adobe Commerce使用两种类型的缓存:
- 内部将数据存储在服务器上,包括配置、产品详细信息和类别详细信息。
- External CDN或Varnish(云上Adobe Commerce的Fastly CDN)。 存储完整页面,如目录/类别和目录/产品页面。
检查您是否具有失效的缓存
检查<install_directory> /var/log/debug.log中失效的缓存类型
-
打开
<install_directory> /var/log/debug.log. -
搜索“ cache_invalidate ”。
-
查看指定的标记:
cat_p— 目录产品缓存cat_c— 目录类别缓存FPC— 整页缓存CONFIG— 配置缓存
即使其中一人刷新了数据,也会减慢网站响应速度。 如果标记包含实体ID(例如,category_product_1258),则仅刷新该产品或类别缓存,这通常不会对响应时间产生重大影响。
以下是包含有关已刷新debug.log和cat_p缓存的记录的category_product_15044的示例:
缓存失效的常见原因:
- 完全重新索引
- 从CLI手动或通过cron刷新缓存
解决方法 resolution
推荐
- 避免从Commerce CLI刷新缓存。
- 将索引器配置为 按计划 更新,而不是保存时更新,以防止完全重新索引。 请参阅开发人员文档中的管理索引器
>配置索引器。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f