AEM as a Cloud Service:如何隔离503错误?

如果所有页面都返回503错误检查是否有正在发生的事件。 如果一个页面返回503错误,请检查云日志。

描述 description

环境

Adobe Experience Manager as a Cloud Service

问题/症状

本文说明在AEM as a Cloud Service中遇到503错误时,如何隔离问题所在。

解决方法 resolution

AEM as a Cloud Service中的内容投放流程如下所示:

浏览器“ CDN ” Dispatcher “ Publish

如果出现服务范围的事件,则所有页面都将返回503错误。 当CDN - Dispatcher或Dispatcher - Publish之间对于具有特定条件的请求存在问题时,仅特定页面会返回503错误。

案例A — 所有页面都返回错误

当所有页面都返回错误时,可能会出现服务范围的事件。 在Adobe系统状态“Experience Cloud” Adobe Experience Manager as a Cloud Service检查是否存在日常事件或计划维护。

Adobe系统状态
https://status.adobe.com/

案例B — 仅特定页面返回错误

当仅特定页面上发生错误时,页面可能存在固有问题,导致内容投放流程中的某个时间点无法正常响应。 在这种情况下,请尝试访问页面并再次看到503错误。 然后,使用从Cloud Manager下载的日志隔离问题。

Dispatcher的httpdaccess和Publish的aemrequest尤为重要。 检查每个日志是否包含相应的访问记录有助于隔离问题所在。

以下是一个要比较的日志示例,其中Dispatcher和Publish均返回了访问/us/en.html.的正常响应

Dispatcher的httpdaccess:logged响应

cm-p12345-e67890-aem-publish-55cf6bcc5-vxfcf - - 18/Oct/2022:10:20:11 +0000 "GET /us/en.html HTTP/1.1" 200 16263 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36"

Publish的aemrequest:已登录接收和响应

18/Oct/2022:10:20:11 +0000 [1063] -> GET /content/wknd/us/en.html HTTP/1.1 cm-p12345-e67890-aem-publish-55cf6bcc5-vxfcf
18/Oct/2022:10:20:14 +0000 &#91;1063&#93; <- 200 text/html 3355ms cm-p12345-e67890-aem-publish-55cf6bcc5-vxfcf

有关日志记录详细信息,请参阅手册。
https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/implementing/developing/logging.html?lang=zh-Hans

以下四种情况可以从存在/不存在访问记录的组合中分离出来。

案例B-1 - Dispatcher和Publish均拥有访问记录

由于Publish上的响应时间较长,CDN可能已超时。 检查Publish的aemrequest中是否存在响应记录,以及响应时间多长。 如果响应时间超过几分钟,请在Publish的aemerror中查找相关消息。

案例B-2 - Dispatcher具有访问记录,但Publish没有

Dispatcher要么单独做出回应,要么请求到了Publish,但在记录之前可能会发生错误。 检查Dispatcher的httpderroraemdispatcher和Publish的aemerror以了解相关消息。

案例B-3 - Dispatcher没有访问记录,但Publish有

Publish已接受请求,但尚未返回响应。 检查Publish的aemrequest中是否存在响应记录。 如果没有响应记录,请在Publish的aemerror中查找相关消息。

案例B-4 - Dispatcher和Publish都没有访问记录

由于出现问题,Dispatcher无法接受请求。 有关相关消息,请查看Dispatcher的httpderror和Dispatcher的aemdispatcher

此外,当特定页面返回错误时,以下内容也很有用。

  • 尝试使用其他浏览器或从其他网络访问
  • 将页面中的组件类型和数量与返回正常响应的页面进行比较
  • 通过创建页面的包,检查错误是否随本地SDK重复出现
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f