解決AEM發佈伺服器因存留時間(TTL)快取而造成的高負載問題

本文處理AEM發佈伺服器上由AEM as a Cloud Service - Sites中5分鐘TTL快取策略所導致的效能尖峰。 發生此問題的原因是頻繁的快取到期日,這會在伺服器處理多個動態內容的同時請求時增加負載。

說明 description

環境

產品: Adobe Experience Manager (AEM) as a Cloud Service — 網站
環境:開發和SQA環境
設定:Dispatcher TTL篩選器中的5分鐘TTL設定

問題/症狀

  • 在5分鐘TTL間隔內載入發佈伺服器上的尖峰。
  • 快取失效後發佈執行個體的流量增加。
  • 高負載狀況下的擴充性和停機問題。

解決方法 resolution

若要解決此問題,請執行以下步驟:

  1. 在將變更套用至生產環境之前,請先在開發(DEV)或軟體品質Assurance (SQA)環境中執行效能測試。 使用Grafana等工具來監控伺服器負載,並找出瓶頸或過度資源使用率。
  2. 確認在Dispatcher快取中針對所有相關內容正確產生.ttl個檔案。 確保快取的內容如預期過期和重新整理,而不會使後端服務吃力。
  3. 確認您的AEM環境已設定為根據流量需求進行縮放。 雖然AEM的發佈伺服器是針對高輸送量情況而設計,但測試應驗證其管理因頻繁的快取失效而增加的負載的能力。
  4. 如果可行,請考慮其他快取策略,例如Sling動態包含(SDI)。 SDI可以動態包含經常變更的元件,而不需僅依賴Dispatcher層級的快取,藉此降低負載。
  5. 在測試期間與Adobe支援工程師共同作業,以監控關鍵量度並最佳化設定。 分享Splunk或Grafana等工具的測試結果,以供進一步分析。
  6. 在較低層級環境中成功驗證後,請排程對生產環境進行變更的控制轉出。 在部署後繼續監控伺服器效能,以確保穩定性並及時解決任何無法預見的問題。

按照這些步驟操作,您就可以減少短TTL值對效能的影響、維持擴充能力,並將停機風險降至最低。

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