7月10日11:14接到一位用戶反饋,訪問園子時加載不了 common.cnblogs.com/script/jquery.js 這個文件。
由于這個域名用了阿里云CDN,所以我們判斷可能是某個CDN節點出了問題,準備讓這位用戶ping common.cnblogs.com將CDN節點的IP反饋給我們。恰好這時我們也遇到了同樣的問題,瀏覽器長時間停留在連接common.cnblogs.com的狀態中:
然后ping common.cnblogs.com,ping包的響應速度很快,看來不是部分CDN節點與用戶之間的網絡問題。我們懷疑問題可能出在CDN與源站(我們用的是阿里云SLB)之間,為了盡快恢復正常,我們立即將common.cnblogs.com從CDN切換回SLB。
切換之后,用戶反饋恢復了正常,但又反饋說static.cnblogs.com的圖片不能正常顯示。這又是一個使用阿里云CDN的域名,我們立即也做了切換。然后用戶反饋:現在好了,飛一般的速度。
從這些情況看,顯然是CDN哪個環節出了問題。
這讓我們想起了6月26日遭遇的CDN故障:
當時遇到的情況是走CDN的兩個域名加載文件速度奇慢,而ping CDN節點速度正常。
反饋給阿里云,阿里云排查后說出問題期間CDN節點與SLB建聯失敗,以為是SLB的問題,后來也就不了了之。
因為這個問題,我們有一段時間放棄了使用CDN。
后面考慮到CDN網絡速度更快,而且流量費用只有SLB的一半左右,common與static又都是靜態文件,于是又將這兩個域名切換到了CDN上,結果又遭遇了問題。
在阿里云上一次又一次的經歷證實,遇到一個問題如果不從根本上解決,下次肯定還會遇到,躲不過去的。
針對這個問題,目前我們只能先選擇多花點錢少一點麻煩,靜態文件也走SLB。等到阿里云從根本上解決這個問題,再考慮使用CDN。
文章列表