1. 程式人生 > >一次CDN源站負載高的問題排查及解決

一次CDN源站負載高的問題排查及解決

https hit 兩個 ext 繼續 都是 cto 但是 指定節點

最近總是收到後端的CDN源站的負載高的報警,Apache經常會觸發重啟。於是啟動排查問題。

我們的CDN架構如下:
技術分享圖片

我們的CDN緩存策略是:使用源站的緩存策略,源站緩存策略是365天
技術分享圖片

首先查看Apache的訪問日誌:
技術分享圖片
錯誤日誌裏有大量的回源,內部程序邏輯是:如果文件不存在,就回去COS裏去取,然後存放到源站一份。源站上有定期清理磁盤的程序。
正常情況下,回源不會有這麽多,所以去查看一下cdn的緩存情況。
1、獲取CDN的節點IP:
命令:dig pic1.xxxx.com
2、通過指定節點,查看訪問資源的命中情況:
技術分享圖片
看到最後的結果都是MiSS,理論上兩個節點有一個HIT即可。
在測試過程中,偶爾有HIT,絕大多數的情況是MISS,即沒有命中,就會導致訪問回源。說明CDN上並沒有緩存住資源,絕大多數訪問直接打到源站上,所以源站負載撐不住了。

聯系CDN服務商,服務商回復說最近新增加了多個邊緣節點,可能會有一些問題導致以上情況,但是最近情況仍在繼續,為了避免再次出現問題,我們將CDN由迅達雲切換到了騰訊雲上,問題暫時得到解決。

一次CDN源站負載高的問題排查及解決