CDN缓存不生效怎么办?原因排查与解决指南
凌晨三點被客戶的告警簡訊吵醒,螢幕上刺眼的502錯誤像根針扎進眼睛。源站流量飆破警戒線,CDN的緩存命中率卻趴在地上——這畫面太熟悉了。八年來處理過無數次CDN緩存失效,那些看似玄學的問題,拆解後往往只是幾層窗戶紙。今天把壓箱底的排查邏輯攤開說,下次遇到別再對着儀表盤乾瞪眼。
先潑盆冷水:九成所謂「緩存不生效」根本不是CDN的鍋。上周才幫某跨境電商抓蟲,工程師信誓旦旦說配置沒動過,最後在Nginx角落揪出個隱藏的add_header Cache-Control \"no-store\"。記住鐵律:瀏覽器 > CDN邊緣節點 > 源站伺服器,三層緩存策略像俄羅斯套娃,得從最裏層開始剝。
實戰排查四步殺招:
急救包與長效藥:
上個月某金融客戶的圖檔服務突發500錯誤,CDN監控告警靜悄悄。登入GCP Cloud CDN後台才發現,他們把/account/*路徑設成繞過緩存,而某個新功能正瘋狂請求/account/header-bg.jpg。技術債總在深夜追殺,這行乾久了,連做夢都在看HTTP響應頭。
評論: