缓存失效导致响应时间降低

本文介绍如何防止可能会降低Adobe Commerce存储性能的缓存失效。

描述 description

环境

Adobe Commerce内部部署

云基础架构上的Adobe Commerce

问题/症状

  • 站点响应缓慢

原因

当缓存失效(刷新)时,可能会出现较长的响应时间。

缓存有助于对网站访客的请求生成快速响应。 如果没有相应的缓存数据可用,Adobe Commerce将从数据库中检索数据,计算并聚合该数据,然后将其存储在缓存中。 此过程需要额外的系统资源,这会降低响应时间。

Adobe Commerce使用两种类型的缓存:

  • 内部将数据存储在服务器上,包括配置、产品详细信息和类别详细信息。
  • External CDN或Varnish(云上Adobe Commerce的Fastly CDN)。 存储完整页面,如目录/类别和目录/产品页面。

检查您是否具有失效的缓存

检查<install_directory> /var/log/debug.log中失效的缓存类型

  1. 打开<install_directory> /var/log/debug.log.

  2. 搜索“ cache_invalidate ”。

  3. 查看指定的标记:

    • cat_p — 目录产品缓存
    • cat_c — 目录类别缓存
    • FPC — 整页缓存
    • CONFIG — 配置缓存

即使其中一人刷新了数据,也会减慢网站响应速度。 如果标记包含实体ID(例如,category_product_1258),则仅刷新该产品或类别缓存,这通常不会对响应时间产生重大影响。

以下是包含有关已刷新debug.logcat_p缓存的记录的category_product_15044的示例:

缓存失效的常见原因:

  • 完全重新索引
  • 从CLI手动或通过cron刷新缓存

解决方法 resolution

推荐

  1. 避免从Commerce CLI刷新缓存。
  2. 将索引器配置为 按计划 更新,而不是保存时更新,以防止完全重新索引。 请参阅开发人员文档中的管理索引器>配置索引器
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f