天天看點

CDN 帶寬與上傳下載下傳速率關系?

作者:火傘雲

帶寬(Bandwidth)機關用 bps(bit/s),表示每秒鐘傳輸的二進制位數。

下載下傳速率機關用 Bps(Byte/s) 表示,表示每秒鐘傳輸的位元組數。

1Byte(位元組)= 8bit(位),即下載下傳速率 = 帶寬/8

通常 1M 帶寬即指 1Mbps = 1024Kbps = 1024/8KB/S = 128KB/S, 一般情況下,考慮到還有其他損耗(計算機性能、網絡裝置品質、資源使用情況、網絡高峰期等),實際速率一般小于這個速率。

網速/帶寬與下載下傳速度對照表

常見寬帶 理論最高速率(Mbps) 理論最高速率(KB/S) 常見下載下傳速率(供參考)
1M 1 Mbps 128 KB/S 77~128 KB/S
2M 2 Mbps 256 KB/S 154~256 KB/S
3M 3 Mbps 384 KB/S 231~384 KB/S
4M 4 Mbps 512 KB/S 307~512 KB/S
6M 6 Mbps 620 KB/S 462~620 KB/S
8M 8 Mbps 1024 KB/S 614~1024 KB/S
10M 10 Mbps 1280 KB/S 768~1280 KB/S
12M 12 Mbps 1536 KB/S 922~1536 KB/S
20M 20 Mbps 2560 KB/S 1536~2560 KB/S
30M 30 Mbps 3840 KB/S 2560~3840 KB/S
50M 50 Mbps 6400 KB/S 3840~6400 KB/S
100M 100 Mbps 12800 KB/S 7680~12800 KB/S
1Mbps 即 1Mbit/s (1 024 000 bit per second 1百萬bit每秒)換算成Byte(位元組)1024000 / 8 = 128000 Byte = 128KB

流量

5Mb 帶寬,假如一個月全部跑滿,那跑出的資料流量大約是 1.5TB

1Mbps =1024Kbps = 1024/8KB/S = 128KB/S = 11059200KB/d = 10GB/day = 300GB/mon

5Mbps = 1500GB/mon = 1.5TB/mon

帶寬是按照 bit 計量的,流量是以 Byte. 計算的

QPS(Queries Per Second)

QPS(Queries Per Second)即每秒鐘的請求量,例如一個HTTP GET請求就是一個Query。

  • QPS 計算
    • 單個程序每秒請求伺服器成功的次數
    • QPS = 總請求數 /(程序總數 * 請求時間)
    • 一般使用 http_load 進行統計
  • 每台伺服器每天的PV
    • (QPS x 3600 x 6)或者乘以 8 小時 = 每天總PV
    • 一天按照 6 或者 8 小時計算,晚上可能沒人通路
  • 伺服器計算
    • 伺服器數量 = ceil( 每天總PV / 單台伺服器每天總PV )
  • 峰值時間
    • 每天 80% 的通路集中在 20% 的時間裡,這 20% 時間叫做峰值時間
  • 峰值QPS和機器計算公式
    • ( 總PV數 * 80% ) / ( 每天秒數 * 20% ) = 峰值時間每秒請求數(QPS)
  • 伺服器計算
    • ceil(峰值時間每秒QPS / 單台機器的QPS) = 需要的機器

問:每天300w PV 的在單台機器上,這台機器需要多少QPS?

答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)

問:如果一台機器的QPS是58,需要幾台機器來支援?

答:139 / 58 = 3

OSS 回源 QPS 峰值計算方式

OSS 一般是結合 CDN 來共同使用的,OSS 作為源機器,當邊緣 CDN 節點找不到資源,才會回源到 OSS。

CDN 帶寬與上傳下載下傳速率關系?

結合OSS 結合 CDN 之後,通常 CDN 下載下傳檔案 1000 次,隻會回源 2^3。

100W QPS 大概會回源 1000000/1000 * 2^3 = 8000
CDN 帶寬與上傳下載下傳速率關系?

帶寬 QPS 承受能力

常見的問題伺服器 1M 帶寬并發數計算:

1M 帶寬意味着下行速率 1Mbps = 1024Kbps = 1024/8KB/S = 128KB/S

假設請求的資源為 128KB 大小,那意味着 1 秒打開同時隻能有一個人進行通路;假設請求的資源為 64KB 大小,那意味着 1 秒打開同時隻能有兩個人進行通路。

那如果結合 CDN 進行計算:請求的資源為 128KB 大小, 那意味着 1 秒打開同時可以有 125 (1000/8) 人進行通路;請求的資源為 64KB 大小, 那意味着 1 秒打開同時可以有 250 (1000*2/8) 人進行通路。

繼續閱讀