瞭解 5xx 錯誤

本頁說明 Media CDN 中的 HTTP 5xx 錯誤、為何部分錯誤是預期會發生的情況,以及如何區分正常背景雜訊和服務中斷。

什麼是 5xx 錯誤?

HTTP 5xx 狀態碼表示伺服器 (Media CDN 邊緣伺服器本身或後端原始伺服器) 無法滿足有效要求。由於 Media CDN 會做為使用者和內容儲存空間之間的 Proxy,5xx 狀態碼通常表示 CDN 邊緣與上游來源之間的通訊中斷,或是結構設定失敗。

為什麼預期會出現少量 5xx 錯誤

Media CDN 採用 Google 邊緣網路,在遍布全球的基礎架構上運作。在超大規模分散式系統中,由於暫時性的網際網路路由行為,從技術上來說,要達到持續 0% 的錯誤率是不切實際的。因此,低背景率的 5xx 狀態碼是正常現象,通常不會指出服務整體健康狀態有問題。

以下說明為何某些 5xx 狀態碼是預期結果:

  • 高度分散式系統:Media CDN 包含數千個位置的數個快取層 (ISP 網路中的外部節點、Google 網路連接點 (POP) 中的邊緣快取,以及長尾邊緣快取)。由於元件和網路路徑數量龐大,因此可能會發生暫時性、孤立的問題,例如網路短暫中斷或單一機器暫時過載。
  • 暫時性網路連線品質不佳:網際網路是動態的,快取層之間偶爾會發生短暫的輕微網路壅塞或延遲尖峰,導致內部要求逾時,並產生 5xx 狀態碼。
  • 負載平衡和容錯移轉:雖然 Media CDN 的設計目標是高度彈性,且會自動繞過不良元件,但偵測和容錯移轉程序並非即時。轉換期間,5xx 狀態碼可能會短暫飆升。
  • 內部逾時:在多層快取架構中,Media CDN 會透過多個層級擷取內容。這些內部層之間偶爾會發生逾時情形,尤其是在負載過重或從遠端來源填滿快取時,導致出現 5xx 狀態碼。

瞭解正常錯誤門檻

主要因素是狀態碼的比率和時間長度。

  • 比率:與要求總量相比,5xx 狀態碼的百分比非常低,通常是可以接受的。如 Media CDN 服務水準協議所述,Media CDN 的每月正常運作時間百分比目標為 >= 99.95%。這個目標表示服務雖然是為高可用性而設計,但預期不會完全沒有錯誤。錯誤率低於 0.05% 通常屬於正常作業容許範圍。
  • 時間長度:偶爾出現短暫的尖峰狀況,比持續出現 5xx 狀態碼錯誤率更令人放心。

調查和採取行動的時機

如果發現下列任何模式,建議您進行調查或與支援團隊聯絡:

  • 持續發生錯誤: 5xx 狀態碼在一段時間內持續存在。
  • 高比例:影響使用者體驗的狀態碼比率 (例如持續高於 0.1%)。
  • 特定模式:狀態碼集中在特定內容、使用者代理程式或地理區域。
  • 與部署作業的關聯性:設定變更後立即出現的狀態碼。

監控

使用 Cloud Monitoring 追蹤 Media CDN 效能和狀態碼率。分析趨勢並依回應代碼篩選,有助於區分正常背景雜訊與需要調查的潛在問題。

摘要

雖然 Media CDN 盡力提供最高可用性,但由於平台本身複雜且規模龐大,因此一小部分要求可能會導致 5xx 狀態碼。這是大規模分散式系統的正常特徵。著重於整體趨勢、比率和任何持續發生的錯誤狀況。