使用AEM as a Cloud Service中的專用輸出IP疑難排解緩慢的外部API呼叫

本文說明在使用具有專用輸出IP的進階網路時,如何診斷和解決從Adobe Experience Manager as a Cloud Service (AEMaaCS)發出的外部API呼叫的高延遲。 它涵蓋常見原因和建議的最佳化措施,以提升效能。

說明 description

環境

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)具有進階網路和已啟用專用輸出IP。
  • Adobe Experience Manager Cloud Manager

症狀

從AEMaaCS發出的外部API呼叫在透過專用輸出IP路由時會顯示顯著更高的延遲。 雖然對相同API端點的直接呼叫(AEM外部)會快速傳回,但使用專用輸出IP從AEM進行的呼叫可能會慢上好幾倍。 發生多個此類API呼叫的頁面上,此延遲增加尤其明顯,導致頁面載入時間變慢。 用來測量API回應時間的自訂程式碼或servlet可確認此行為。

原因

延遲增加的主要原因是為每個API呼叫建立新連線時,TLS交握的開銷增加。 如果未實作連線集區,則每個請求都會產生完整的交握成本。 專用輸出IP和進階網路設定也可能會帶來額外的網路路徑延遲。

解決方法 resolution

請依照下列步驟解決問題:

  1. 確認您的應用程式程式碼使用連線集區來處理對外部API的傳出HTTP請求。 這減少了為每個請求建立新連線和TLS交握的開銷。
  2. 檢閱您的自訂程式碼或servlet,以確認已根據Adobe針對AEMaaCS的HTTP使用者端准則實施連線集區。
  3. 在AEM製作或發佈環境中,對外部API端點執行直接curl請求,以測量基準網路延遲。
  4. 比較已啟用及未啟用專用輸出IP的回應時間,以判斷額外延遲是否專屬於進階網路設定。
  5. 使用逐階段劃分工具(例如含有詳細輸出的curl)來識別TLS交握是否為延遲的主要原因。
  6. 在Cloud Manager中,確認已為您的環境啟用進階網路和專用輸出IP。
  7. 確定輸出HTTP/HTTPS連線使用為AEMaaCS設定的平台系統Proxy,並且自訂程式碼不會略過這些設定。
  8. 實作連線集區並確認網路設定後,請監視API回應時間以改善。
  9. 如果持續發生重大延遲,請考慮升級至Adobe支援,以便進一步進行網路或基礎架構層級的調查。
  10. 進行變更後,重新測試來自AEM的傳出API呼叫,以確認改善的回應時間以及專用輸出IP的一致使用。
recommendation-more-help
experience-cloud-kcs-help-kbarticles