通過配置回源HTTP請求逾時時間,可以控制回源HTTP請求的逾時時間。如果回源HTTP請求逾時時間設定的較短,可能會因為網路波動而頻繁出現回源失敗;如果回源HTTP請求逾時時間設定的過長,也可能會在來源站點處理能力達到上限、響應失敗的情況下,失敗請求仍然會長時間佔用串連數,導致正常請求無法訪問。建議您根據網路鏈路情況以及來源站點資料處理能力,合理設定回源HTTP請求逾時時間,保障請求能夠正常回源。
背景資訊
回源HTTP請求時間指的是,CDN回源時,七層HTTP請求時間,不包括回源建連時間(即四層TCP連線時間)。
注意事項
阿里雲CDN當前可以設定的全鏈路(包括CDN節點內部鏈路以及CDN節點到來源站點之間的鏈路)逾時時間最長不能超過150秒,預設為30秒,建議配置不超過60秒。
回源重試、回源逾時、來源站點探測相關說明
回源重試順序:
對網域名稱基礎資訊的來源站點地址清單內的來源站點地址按優先順序從高到低進行重試。
如果有優先順序相同的來源站點地址,則按權重比例進行重試。
回源重試的顆粒度:
重試是IP地址層級的,如果來源站點是網域名稱,將會對網域名稱解析出的所有IP地址進行重試,只有網域名稱下的所有IP都串連失敗後才會訪問其他可用來源站點。
重試時系統會自動過濾dead table中停用來源站點。
回源重試狀態代碼:
CDN節點在收到來源站點響應的5xx狀態代碼的時候進行重試。
回源逾時時間:在來源站點主動響應重試狀態代碼時,CDN節點收到重試狀態代碼之後就會重試。如果沒有收到來源站點主動響應的重試狀態代碼,則會遵循回源逾時時間處理邏輯,達到逾時時間之後就會觸發CDN節點重試。
來源站點TCP建連逾時:10秒。
來源站點寫逾時:預設為30秒(來源站點建連後寫入內容逾時)。
來源站點讀逾時:預設為30秒(來源站點建連後在一定時間內沒有把CDN節點請求的內容完整響應回去)。
來源站點寫逾時時間和來源站點讀逾時時間可以通過配置回源HTTP請求逾時時間來調整。
來源站點探測邏輯:
TCP串連異常:如果CDN節點與來源站點IP地址之間連續兩次出現TCP串連不可用(建連失敗或連線逾時),CDN會從可用來源站點地址清單中剔除該來源站點IP地址,並將該IP地址加入dead table中,這樣後續的回源請求就不會去訪問這個來源站點IP地址;此後CDN節點會每隔5秒使用TCP建連去探測一次該來源站點IP地址,如果建連成功,則將該來源站點IP地址恢複到可用來源站點地址清單中。
TCP串連正常:如果CDN節點與來源站點IP地址之間TCP串連正常,但收到來源站點響應的重試狀態代碼(例如:5xx),此時雖然會觸發重試的邏輯,但該來源站點IP地址仍然還在可用來源站點地址清單中,下次訪問還會按權重去請求該來源站點(即TCP四層串連正常的情況下,七層HTTP請求異常不會主動屏蔽來源站點IP地址,如果需要在七層HTTP請求異常的情況下主動屏蔽來源站點IP地址,則需要提交工單申請配置)。
操作步驟
登入CDN控制台。
在左側導覽列,單擊域名管理。
在域名管理頁面,找到目標網域名稱,單擊操作列的管理。
在指定網域名稱的左側導覽列,單擊回源配置。
在回源HTTP請求逾時時間地區,單擊修改配置。
在回源HTTP請求逾時時間對話方塊,設定逾時時間。

單擊確定完成配置。