帶寬(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。
結合OSS 結合 CDN 之後,通常 CDN 下載下傳檔案 1000 次,隻會回源 2^3。
100W QPS 大概會回源 1000000/1000 * 2^3 = 8000
帶寬 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) 人進行通路。