現在的云服務器基本配置都是自身硬件沒有升帶寬,如果你要按固定帶寬來計算費用的話,費用是非常昂貴的,比如阿里云最新優惠里面,最便宜的主機,每天算下來只要0.73元,但是帶寬只有1M,而且看了他很多很貴的配置,基本,帶寬都只有1M,每加一兆帶寬都會增加很多的費用,那么這一兆帶寬到底能支持多少人同時在線呢?
首先我們來進行1M帶寬的上傳與下載測試,這里我準備了一臺阿里云的華南服務器,我客戶端的下行帶寬是100M,上傳帶寬只有4M,實際可以跑到5M的樣子。
首先我們來測試一下上傳速度吧!
基本上能旁我本地的帶寬。看起來阿里云的上傳好像沒有多大的限制,所以用戶在上傳文件發帖子或者是上傳圖片的時候對用戶體驗的影響不會很大。我也通過網站后臺進行了一個上傳的測試,上傳一個十兆的文件,也在很快的時間內完成了。
下面我們進行一個下載的測試:
先是用的360自帶的下載工具測試,帶寬只能跑到一兆,下載速度保持在130k左右。
然后又使用了FTP進行一個下載的操作,帶寬也和使用360速度基本一樣。
通過通過下載,我們就能夠計算出網站的實際支持,同時在線人數,由于網站在夜間,訪問量會突然增加,凌晨訪問量會突然降低,有一個波動性的存在,雖然這種預測不會太準確,但是我們可以通過一些算法進行優化,基本上能得到實質性的網站帶寬承受能力。
假設每個用戶平均網站打開時間為2到3秒,我們按最慢的5秒原則計算,可以預測到每秒實際帶寬是1M,如果用戶打開這個頁面需要五秒的話,我們可以把帶寬平均分成五份,也就是1M*5=5M,目前我網站每一頁的平均大小基本上控制到30k左右,130*5/30約等于21。也就是說我們的網站完全跑滿的情況下,每秒的話可以同時支持21個人發送請求,每一個用戶平均訪問三頁,實際每秒處理ip為7個。7*(60/5)*60=5040,也就是說頁面在30k的情況下,阿里云服務器大約支持每天訪問5000IP左右。如果你的頁面大小超過100k的話,根據這個算法,你還需要減,也就每天能支持2000IP以下了。
實際阿里云這個帶寬只是一個基礎帶寬,我們可以配合阿里云的CDN服務進行一個帶寬的擴展,由于CDN不限制帶寬使用量的只要你花錢可以購買任意帶寬,所以阿里云1M服務器配合使用cdn支持的流量遠遠超過了上面的計算方式。一直沒有搞懂阿里云有分配一個內網ip,假設CDN服務可以通過請求內網ip的情況下進行加速,我們也就沒有這一兆帶寬的限制了,服務也會非常流暢加穩定。
以上的測試是生成靜態不跑數據庫及PHP的情況下,且頁面由于進行過壓縮優化級緩存,實際的請求大小比普通的網站要好很多,所以以上測試僅供參考。
原文鏈接:http://www.neter8.com/server/15.html