Adobe Commerce站点故障排查器

本文提供了诊断和解决Adobe Commerce站点中断的分步故障排除指南。 它有助于确定从基础架构问题到应用程序级错误的根本原因。 “解决方案”部分中的Adobe Commerce站点故障排查器提供了一个结构化的诊断树,以隔离站点中断的原因。 每个步骤都会提出诊断问题,并根据您的回答引导您前往相关的日志、查询或文档。 此诊断树涵盖平台状态检查、错误代码分析、性能瓶颈、部署失败和数据库问题。

描述 description

环境

云基础架构上的Adobe Commerce

问题/症状

  • 站点无法访问或返回错误代码(例如,500、503、404)
  • 服务器负载高或请求处理缓慢
  • 部署或索引失败
  • 静态内容缺失或PHP错误
  • Redis、MySQL或Elasticsearch错误
  • 自定义模块或挂接后故障
  • 编辑器修补问题或数据库死锁

解决方法 resolution

单击每个问题以显示故障诊断程序每个步骤中的答案详细信息。

注意: 在创建支持票证之前,请检查Quality Patches Tool: Search for patches页面以查看您的问题是否已列出。

步骤1

https://status.adobe.com是否显示任何问题?

步骤2

https://status.fastly.com是否显示任何问题?
  • 是 - 如果您检查Fastly状态并显示问题,请打开支持票证以进一步调查。
  • 否 — 如果您检查Fastly状态并且它未显示问题,请继续执行步骤3。

步骤3

在Web浏览器中查看您的网站。 你有200(好的)代码吗?

检查错误代码:

  • Firefox: 打开菜单 > Web开发人员 > 切换工具 > 网络 选项卡> 所有 筛选器> 状态

  • Chrome:打开菜单 > 更多工具 > 开发人员工具 > 网络 选项卡> 所有 筛选器> 状态

  • 是 — 打开支持票证以进行进一步调查。

  • 否 — 继续执行步骤4。

步骤4

您收到了哪个网站错误代码?
  • 500:检查/var/log/platform/的日志。 如果此数据不能帮助您识别问题,请打开支持票证,并包含您目前掌握的疑难解答信息以供进一步调查。

  • 503:检查var/reports的日志。 如果此数据不能帮助您识别问题,请打开支持票证,并包含您目前掌握的疑难解答信息以供进一步调查。

  • 404:运行以下查询:

    code language-none
    SELECT f.flag_data->>'$.current_version' AS flag_version,
        (su.id IS NOT NULL) AS update_exists
        FROM flag f
        LEFT JOIN staging_update su ON su.id = f.flag_data->>'$.current_version'
        WHERE flag_code = 'staging';
    

    如果查询返回一个表,其中update_exists为“0”,则由于内容暂存问题,请在所有页面上参阅错误404。 否则,请继续执行步骤5。

  • 其他错误代码:继续执行步骤5。

步骤5

您的网站是运行缓慢还是服务器/CPU负载较高,还是Redis/MySQL中断?
  • 是 — 请参阅DDOS攻击故障排除步骤
  • 否 — 检查/var/log/exception.log/var/log/deploy.log的日志。  如果此数据不能帮助您识别问题,请继续执行步骤6。

步骤6

您是否有部署错误或部署失败?
  • 是 — 继续执行步骤13。
  • 否 — 继续执行步骤7。

步骤7

您有Elasticsearch错误吗?

步骤8

您的MySQL数据库是否有较慢的查询或错误的查询?

步骤9

您的静态内容是否不可用?

步骤10

是否在日志中看到PHP致命错误?

步骤11

你看到Redis错误了吗?

步骤12

是否看到索引器错误?

步骤13

您的自定义模块是否有问题?

步骤14

您是否遇到挂接后故障?

步骤15

您是否遇到编辑器修补程序问题?

步骤16

是否存在SQL数据库错误?

步骤17

您是否有MySQL数据库死锁或无响应的MySQL数据库?

单击此处查看站点关闭疑难解答流程图。

相关阅读

修改数据库表的最佳实践

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f