全部產品
Search
文件中心

Edge Security Acceleration:Range分區

更新時間:Aug 05, 2025

Range分區,指邊緣安全加速 ESA節點在回源的HTTP請求裡面攜帶了Range資訊,來源站點在收到回源請求時,根據HTTP要求標頭中的Range資訊返回指定範圍的內容資料給ESA節點。Range分區可有效提高檔案分發效率,提高快取命中率,減少回源流量消耗和來源站點壓力,並且提升資源響應速度。

工作原理

Range是HTTP要求標頭之一,可用來指定需擷取的內容的範圍。例如,Range: bytes=0-100表示回源請求該檔案的前101個位元組的資料內容。

開啟Range分區功能後,ESA收到使用者的請求時,如果ESA節點上未緩衝該資源或資源已到期,ESA節點回源會採用Range請求,從來源站點分段擷取使用者需要的部分資源並緩衝到ESA節點上。

開啟Range分區的工作原理如下圖所示:

前提條件

開啟Range分區前需確認來源站點是否支援Range請求,即HTTP要求標頭中包含Range欄位,並且來源站點能夠響應正確的206狀態代碼。如果來源站點不支援Range請求,開啟Range分區將導致資源無法緩衝。

注意事項

如果用戶端訪問的內容為動態資源(即資源的檔案尾碼不在ESA節點的預設快取檔案列表中,並且ESA上也沒有明確設定針對該資源的緩衝策略ESA節點的響應資訊裡面,緩衝狀態為DYNAMIC),動態資源在回源的時候不會做Range分區處理。

分區大小設定可能會影響到資源的總體命中率,以及未緩衝資源的回源下載速率,因此請根據實際情境來合理設定。具體可以參考以下兩個情境:

  • ESA節點到來源站點之間的回源網路效能較好(網路延遲低)的情況下,推薦使用較小的Range分區大小,這樣能夠確保有較高的回源下載速率,並且還能夠提高快取命中率。

  • ESA節點到來源站點之間的回源網路效能一般(例如:跨境回源或者跨大洲長距離回源,網路延遲高)的情況下,推薦使用較大的Range分區大小,這樣雖然無法實現最優的快取命中率,但是能夠確保有較高的回源下載速率。

  • 開啟Range分區功能以後,導致回源的QPS升高,如果來源站點有設定頻次控制功能,需要注意避免觸發來源站點的限流;規避辦法是開啟ESA來源站點防護功能,並且將ESA回源節點的IP加入來源站點的訪問IP白名單。

操作步驟

  1. 在ESA控制台,選擇網站管理,在網站列單擊目標網站。

  2. 在左側導覽列,選擇規則 > 回源規則

  3. 單擊新增規則,填寫規則名稱

  4. 如果請求匹配以下規則...地區設定要匹配的使用者請求特徵,具體配置規則請參見規則運算式的組成

  5. Range分區地區,單擊配置選擇跟隨用戶端Range請求(預設配置)不使用Range回源開啟Range回源(大檔案情境推薦配置)

    當選擇跟隨用戶端Range請求或者開啟Range回源時,可以設定分區大小。分區大小512 KB、1 MB、2 MB、4 MB,其中512 KB為預設設定。

    參數名稱

    選項

    描述

    樣本

    回源模式

    跟隨用戶端Range請求(預設配置)

    預設為跟隨用戶端Range請求(預設配置)狀態,當用戶端使用Range請求ESA節點時,ESA節點才會採用Range請求回源。ESA節點第一次回源請求會按照使用者請求中Range的大小向上取整,然後請求使用者來源站點(此處的向上取整為分區大小的整數倍)後續的回源請求將會按照在“分區大小”參數中設定的分區大小來請求使用者來源站點。

    例如,當分區大小為512 KB時,用戶端向ESA節點發起的請求中含有Range:bytes=0-614399(即600 KB),ESA節點第一次回源請求會按照1024 KB回源(600 KB向上取整為1024 KB),後面全部按照512 KB的分區大小回使用者來源站點。

    不使用Range回源

    開啟不使用Range回源後,無論用戶端是否使用Range請求ESA節點,ESA節點回源時都會請求整個檔案,在大檔案情境下的檔案分發效率較低。

    例如,用戶端向ESA節點發起的請求中含有Range:bytes=0-100,則ESA節點向來源站點發起的請求中不會攜帶Range參數。來源站點會響應ESA節點完整檔案(假設完整檔案大小為10 MB,來源站點就會響應10 MB的檔案給ESA節點),ESA節點收到來源站點響應的檔案後,會將檔案快取下來,同時響應用戶端range:0-100的內容。

    開啟Range回源(大檔案情境推薦配置)

    開啟Range回源(大檔案情境推薦配置)後,無論用戶端是否使用Range請求ESA節點,ESA節點都會採用Range請求回源。ESA節點的所有回源Range請求都按照在“分區大小”參數中設定的分區大小來請求使用者來源站點。

    分區大小

    • 512 KB

    • 1 MB

    • 2 MB

    • 4 MB

    回源模式為跟隨用戶端Range請求開啟Range回源的情況下可以設定Range分區大小,預設按512 KB生效。

    1 MB

  6. 點擊確定

相關文檔

規則相關的功能,在生效優先順序、可重新進入性、生效顆粒度這三個特性上存在差異,詳細情況請查看規則相關功能的特性說明