阿里雲CDN你不知道的潛規則
建站三年第一次使用cdn就是用的阿里雲的,當初百度搜索了阿里雲、騰訊雲、百度雲、七牛、又拍雲等多加cdn服務的優劣,最終選擇了阿里雲,剛開始確實很不錯,但後來不知為何速度越來越慢,並且騰訊開始免費送cdn流量我就轉投騰訊雲的懷抱了。騰訊cdn與阿里雲的cdn差別不大,甚至騰訊雲cdn比阿里雲cdn更強大。主要體現在動態頁面的緩存服務上。
前面我也有專門講過,騰訊cdn每月送10G流量,如果是新用戶,每月送50G流量送半年。並且,騰訊雲cdn支持動態、靜態文件的緩存。而阿里雲僅支持靜態文件的緩存,雖然它後台可以設置動態文件緩存,但實際上是沒有作用的。
今天在一位站長的cdn設置中發現,即使設置PHP動態文件緩存,阿里雲cdn仍然不會進行緩存。要知道阿里雲的cdn後台可是提示允許使用php緩存的,文檔中還舉了例子。直到提交工單才知道這是個巨坑。
這是設置了動態文件緩存後的瀏覽器請求響應頭部,圖中我們可以看到這幾個信息:
server:Tengine 來自阿里雲服務器
x-cache:MISS TCP_MISS dirn:10:777396805
這一句就是阿里雲的cdn緩存信息了,很明顯,第一個MISS大家都認識,錯過的意思,就是說未命中cdn緩存。
命中cdn緩存效果如下:
x-cache:HIT TCP_MEM_HIT dirn:-2:-2
其中HIT表示命中cdn緩存。
下面是阿里雲的工作人員回复的內容。
總結
騰訊雲cdn與阿里雲cdn在速度上並沒有多大區別,頂多相差幾十ms,這根本沒感覺。然而,在動態文件緩存上,騰訊雲明顯強於阿里雲。在緩存規則上,騰訊雲可以設置動態文件緩存、靜態文件緩存。而阿里雲僅支持靜態文件緩存,雖然可以設置動態但不會生效。