天天看點

【CDN 排查方案-1】認識 CDN 網絡調優

作者:張醫博

背景:面向不同業務類型的網站,很多人都選擇了 CDN 加速來優化自己的網站,目的在于加速網民的體驗效果,赢取流量。

在網站調優的過程中,如果正确了解基于 CDN 的網絡調優以及正确的配合 CDN 服務方來快速提供調優資訊做了詳細的講解,

希望對大家有用,希望對從事 CDN 的人和對網絡調優感興趣的人能有作用。

1、确認調優類型

1.1、靜态檔案

  • 小檔案: URL 小于 64KB
  • 大檔案: URL 大于 1MB
  • 視訊流:相當于大檔案,要求速度平穩無卡頓
  • 全頁面:網頁包含多個域名及元素

1.2 動态

  • 全頁面網頁: 包含多個域名及元素
  • 事物流程:模拟通路,登入,點選,送出等行為

1.3 協定

  • http、https

1.4 調優評測機制

  • NetworkBench 、Gomez、 Bonree

1.5 使用者自定義評測

  • 日志統計(下載下傳日志分析對比)
  • client 端探測(内嵌入播放器)
  • 自定義監測點(蘋果 ADSL 檢測)

2 觀察名額時間,找出阻塞時間點

DNS 時間

【CDN 排查方案-1】認識 CDN 網絡調優

建聯時間

【CDN 排查方案-1】認識 CDN 網絡調優
  • 定義:

浏覽器和 WEB 服務建立 TCP/IP 連接配接時間

  • 特征

代表 RTT ,直接展現 ping 值,反應 CDN 邊緣節點品質

建聯時間應該在 30ms 以内,小檔案建聯時間應越小越好。

建連時間是基礎,建聯時間長會引發一系列慢的情況,不同 CDN 服務商會有不同的 TCP/IP 的優化。

SSL 握手時間

【CDN 排查方案-1】認識 CDN 網絡調優
  • 定義

浏覽器和 WEB 服務端建立安全套接層(SSL)連結的消耗時間

隻有 HTTPS 協定中才有這個時間名額,反應服務端的處理能力,SSL 握手時間長會導緻整體時間長

首包時間

  • 定義:是從浏覽器發送 HTTP 請求結束後,收到 WEB 伺服器傳回的第一個有效載荷資料包
  • 特征:代表建聯時間和伺服器的響應時間之和

建聯時間長且首包時間長:網絡問題

建連時間端但首包時間長:伺服器負載過高,或者靜态資料沒能緩存住

内容下載下傳時間

【CDN 排查方案-1】認識 CDN 網絡調優
  • 定義:浏覽器從收到首包開始計時,至資料包全部接收全所需要的時間
  • 特征:

受網路品質(RTT 和丢包率)影響

受裝置負載影響

受 TCP 協定棧技術影響

3、CDN 調優可調的名額有哪些

  • 解析層級 :應控制台二層以内,解析層級過多損耗更多。
  • CDN 節點配置:節點精細化比較好,一般都是到省級别的骨幹節點,輔助個别地市級别的節點
  • 如果遇到域名劫持,需要向當地營運商回報,目前 CDN 在 client 端防劫持的手段可以通過 HTTPS 預防,效果不一定是 100% 但是在 DNS 階段不太好禁止。DNS 劫持我們可以通過 nslookup 或者 dig 驗證。

檢查裝置負載

  • CPU 負載高,導緻應用處理能力下降
  • 磁盤 I/O 負載高,導緻伺服器給出資源耗時長
  • cache server 響應時間
  • 網絡負載
  • 帶寬負載
    • 裝置帶寬

虛拟機(網橋性能問題)接近門檻值丢包響應時間長

實體機(網卡級别)接近門檻值丢包,響應時間長

  • 連接配接數異常高,導緻網絡處理能力下降

長連接配接

keepalive 是使用同一個 TCP 連結來發送和接收多個 HTTP 請求/應答,而不是每一個新的請求/應答打開新的連接配接的方法。

【CDN 排查方案-1】認識 CDN 網絡調優

未完待續

繼續閱讀