原文標題:Origin Range Requests: Serving large files without range-request tuning
Cloudflare 於 10 月 23 日公布 Origin Range Requests,重新設計 CDN 對 HTTP Range 請求的快取處理。影音播放器跳到影片中段、下載工具續傳或套件管理器只取檔案局部內容時,客戶端通常會以 Range 標頭指定所需位元組範圍,來源站回傳 206 Partial Content。
Cloudflare 說明,舊式快取切片必須設定固定區塊大小。區塊太小會增加來源請求數與記憶體壓力,太大則可能為了幾 MB 的用戶需求,從來源下載 128 MiB。不同區塊設定也可能造成快取鍵變動與失效,並妨礙同一檔案的並行串流。
新功能改由系統協調局部抓取,不再要求站長調整 range size,也無須聯絡客服。Cloudflare 表示,針對 R2 物件儲存相關情境,p99 time to first byte 約降低一半;後續最佳化使 R2 與相似工作負載的分層快取流量約減少 6%。上述數據屬官方量測結果,不代表所有網站均能取得相同比例改善。
Origin Range Requests 現已作為所有方案可用的自助功能,管理員可使用 Cache Rule 啟用。對大型檔案與媒體服務來說,實際效益仍取決於來源站是否支援 Range、內容特性與流量分布。
發生了什麼事
Cloudflare 將新型分段請求快取機制開放給所有方案,改由平台自動協調來源抓取。
為什麼重要
大型檔案快取不當會浪費來源頻寬與跨資料中心傳輸,影響成本及影音首包延遲。
影響哪些人
影音平台、軟體下載站、套件倉庫、使用 R2 的開發者及 CDN 管理員可評估啟用。
已確認與未確認
已確認功能開放方式與官方效能量測;個別網站是否受益及可節省多少費用,仍須實測。