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