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