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 [1063] <- 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=en
下列四種情況可與存取/不存在記錄的組合隔離。
案例B-1 - Dispatcher和Publish都有存取記錄
由於Publish上的回應時間過長,CDN可能已逾時。 檢查Publish的aemrequest
中是否有回應記錄,以及回應時間有多長。 如果回應時間過長,例如超過數分鐘,請在Publish的aemerror
中尋找相關訊息。
案例B-2 - Dispatcher有存取記錄,但Publish沒有
可能是Dispatcher單獨回應,或是請求已送達Publish,但在記錄之前可能會發生錯誤。 檢查Dispatcher的httpderror
、aemdispatcher
和Publish的aemerror
是否有相關訊息。
案例B-3 - Dispatcher沒有存取記錄,但Publish有
Publish已接受要求,但尚未傳回回應。 檢查Publish的aemrequest
中是否有回應記錄。 如果沒有回應記錄,請在Publish的aemerror
中尋找相關訊息。
案例B-4 - Dispatcher或Publish都沒有存取記錄
Dispatcher無法接受要求,因為發生問題。 檢查Dispatcher的httpderror
和Dispatcher的aemdispatcher
是否有相關訊息。
此外,下列內容在特定頁面傳回錯誤時也有幫助。
- 嘗試使用其他瀏覽器或從其他網路存取
- 比較頁面與傳回正常回應的頁面中的元件型別和數量
- 建立頁面的套件,檢查錯誤是否隨本機SDK重現