一、 CDN供應商選型測試:
CDN是一種解決互聯網性能不佳問題的有效手段。 其基本思路是盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩。目前,第三方CDN服務提供商有很多家,我們將面臨如何選擇我需要的CDN服務提供商。如果使用基調網絡來監測,將如何實施?
市場上典型的客戶CDN加速需求主要分為全站加速以及元素級加速兩種。
1. 全站加速——將源站內容全部交與CDN廠商進行加速的方式。源站靜態內容(圖片、 CSS、腳本等)每隔一個固定周期由源站服務器主動推送(Push)到各個加速節點進行 內容更新同步或由各個加速節點從源站下拉(Pull)內容更新同步;而對動態內容的 請求則全部回到源站來操作,特別是與數據庫的交互等等,而后該訪問到的源站內容通 過頁面緩存的方式保存到CDN節點服務器中,并根據設定的策略迚行定期的數據更新。
測試方法:
首先我們將配置多個二級域名,cdn1.xxx.com、cdn2.xxx.com、cdn3.xxx.com將其 做CNAME分別指向對應的CDN服務提供商;這些二級域名都指向同一個頁面,在相同時 間段內進行為期一周的第一期測試,時間段需跨周末,測試頻率建議為半小時一次;暫停 48小時后進行第二期測試。
2. 元素級加速——僅對站點的元素進行CDN加速。用戶對目標站點的訪問首先全部直接 連到客戶自己的源站,進行HTML頁面的下載等,而頁面上所包含的元素例如JPG、 Gif、CSS等靜態內容則通過就近CDN的節點進行下載。
測試方法:
首先我們將配置多個二級域名,cdn1.xxx.com、cdn2.xxx.com、cdn3.xxx.com將其 做CNAME分別指向對應的CDN服務提供商;這些二級域名都指向同一個大小為150K左 右的圖片,在相同時間段內進行為期一周的第一期測試,時間段需跨周末,測試頻率建議為 半小時一次;暫停48小時后進行第二期測試。
同一時間段各家CDN服務提供商加速同一圖片保證測試基準相同。
選擇跨周末的一周時間能夠涵括周末和上班時間的不同,比較真實的還原國內互聯網用 戶的使用習慣。
暫停48小時可以讓各家CDN服務提供商根據第一期的數據結果做調整,同時預留足 夠長的DNS根域緩存更新安全時間,避免干擾二期測試。
此外針對于源站與CDN節點元素同步效率同樣可以用基調網絡的解決方案進行測試。 通過先后對源站及CDN節點的某一元素進行下載,獲取其MD5碼并進行比較。若MD5 碼相等,則表示同步成功;碼值并匹配則表明同步出現問題,需要引起關注。
二、 CDN選型后常態監測:
在確定CDN供應商后,鑒于CDN服務是一個黑箱服務,有其特殊性,同樣需要了解到上 文曾提到的幾塊數據:
1) CDN布署后的展示性能為多少,是否有提升,提升幅度多大。
2) 提供了多少主機節點?
3) 這些主機節點分布在哪些區域和運營商?
4) 每臺主機節點的性能如何,可用性是否穩定?
5) 目標客戶是否正確命中對應主機節點,或匹配度是否合理?
6) 單臺主機節點的覆蓋范圍或承載比例如何?
7) CDN節點不源站的同步效率做的如何?
8) CDN對元素的發布技術是否提供到位并長期有效?
9) CDN節點故障源站沒有日志,如何對其進行及時報警?
因此對CDN供應商所提供的服務進行常態監控十分必要,可以幫劣站點了解CDN加速服 務情況以把控CDN供應商的服務質量,及時獲知、排查各節點故障,獲得更好的加速服務 幵能夠通過數據配合CDN迚行頁面持續優化,使其用戶能有更好的用戶體驗。
根據CDN加速的類型(全站、元素、視頻)等進行常態監控,監控頻率建議為:
全站加速:30分鐘一次
圖片加速:30分鐘一次
視頻加速:1小時一次
基調網絡的監測系統會將最終用戶的數據匯總為圖表和量化的數值以供我們參考,同時 基調網絡利用多海量數據的分析經驗結合知名互聯網客戶的需求制定了行業公認的各性能 指標標準值。
我們將利用標準值的對比知曉CDN加速后的效果:

三、 數據標準
使用CDN加速服務的最終目的是讓最終用戶的體驗更快,在完整HTTP協議流的過程 中有很多的關鍵時間點,主要分兩部分,網絡層和應用層。CDN加速是直接作用于網絡層 上,但應用層的瓶頸會較大作用于網絡層,這部分需要網站站點自行解決。
1. 網絡層性能標準:

DNS主要考量根據用戶來源判斷分配至主機的智能DNS解析性能。
建立連接時間主要考量服務器硬件的響應性能。
收到第一個包時間主要考量動態或回源的性能。
2. 主機匹配度:

3. 主機錯誤率:

錯誤分為兩種,頁面級錯誤和元素級錯誤,頁面級錯誤優先級高于元素級錯誤。

4. 主機性能:

布署CDN服務后,CDN網絡提供的節點數量、節點的性能、節點的可用性及節點的承載 量都可以在本報表中體現。
最理想情況下CDN各個主機性能都是一樣的。但實際部署應用中很難達到這種理想狀態。 基于我們的評測方法,將總體性能的均值與各個主機性能進行比較,若超過平均性能20% 以上的主機則表明性能很弱,有較大的優化提升空間。
此外需對每臺主機分配到的訪問量進行評估,若一臺主機的訪問量在0.5%以下則無需引起 關注。
5. 站點應用層性能:
應用層性能的變化對整體性能影響非常明顯,應用層的性能對CDN的結果影響很大

6. 網站頁面評估標準以及CDN相關元素發布技術:

四、客戶提升案例
國內某知名IT企業使用基調監測作為CDN選型的第三方評測,將原站性能與商業CDN公司服務性能做對比,取得良好效果。

國內某大型CDN服務商在為sina做CDN加速服務過程中力求精益求精,對單一圖片做原站和加速的性能對比,使7K的圖片提升性能0.2秒。

某電子商務網站使用基調網絡監測CDN的服務效果,使用CDN后頁面性能從23秒提升至11秒,可用性從84%提升至99%。

某證券公司使用基調對CDN服務進行全面評測,各項指標均得到預期效果。
