昨天一網友向我咨詢一些關于服務器選購的問題,其中有個問題是這樣的:你知道1m帶寬服務器能同時承受多少人在線嗎?怎么計算?
當時我就被問住了,挺尷尬的。仔細想來,自己做網站這么久,對于這個問題還真沒認真思考過,實在有愧于網友的信任。
事后,小編認真思考了一下,總算弄明白了,在此分享下具體的計算方法,算是彌補吧~~
聲明:接下來將要進行的計算都是基于如下假設:
假定你的阿里云服務器帶寬為1M。(如果你的帶寬是N兆的話,計算結果乘N就好了)
假定用戶等待網頁響應的最長時間為8S。(八秒定律:在互聯網領域存在的一個定律,即指用戶訪問一個網站時,如果等待網頁打開的時間超過8秒,會有超過70%的用戶放棄等待。)
忽略服務器計算和處理的時間,僅考慮網頁文件從服務器下載到客戶端的速度。
假設所有用戶訪問的頁面平均大小為60KB(如果你的網頁含有大量的圖片、視頻、下載文件等,請酌情考慮頁面大小)
條件假設完畢之后我們可以開始計算:
1、阿里云服務器1M帶寬最多能支持多少人同時在線?
公式:帶寬X等待時間/頁面大小=并發人數
首先我們計算1M帶寬在8S中之內能傳送多少個60KB的頁面,1024*8/60=136.53 也就是大約為137個。這意味著,如果每一個用戶都愿意等到極限的8秒鐘,那么我們可以滿足137個人同時在線。如果想要每個人平均等1秒鐘的話,這個數字大概是17(1024*1/60)。按照這個公式,如果你的服務器是5M帶寬的話,它支持的最大并發數是1024*5*8/60=683.也就是5M帶寬的服務器支持的最大支持683個人同時在線。
2、阿里云服務器1M帶寬一天最多能支持多少個PV及多少個獨立用戶訪問?
同樣的,我們先計算1M帶寬一天時間能傳輸多少個60KB的頁面,1024*24*60*60=1474560。
這個數據又有什么意義呢?這其實是1M帶寬的服務器發揮到極致每天所能承受的PV(Page View)。如果再假設每個用戶平均訪問我們網站上的5個頁面的話,我們可以算出1M帶寬的服務器每天最極限能支持1474560/5=294912個用戶的訪問。
怎么樣,看完這兩個問題的結果是不是很驚人?然而并沒有什么用,連我自己都不信一個1M帶寬的服務器一天能接294912個IP。
那么,問題出在哪呢?最重要的一點是我們這個計算假定了一天24小時負載均衡、而且服務器一直滿載運行。事實上根本不可能,既然說了是極限,它也是不可能達到的。還有服務器處理瀏覽器的請求也是需要時間的,況且滿載的時候響應時間也會相應的拉長。其實按照個人經驗,1M帶寬每天能有2000+IP已經是非常非常不錯了。
那么說了半天上面那些都白算了?其實不然,個人認為至少計算1M帶寬云服務器支持多少人同時在線那個還是很有參考價值的。至于上面那個計算,看看就好了,說個極限而已,就像說天究竟有多高一樣,飛上去的才是自己的高度,是吧?
說了這么多不知大家看明白 了沒有,總之小編覺得,選服務器其實很多時候是要依據經驗的,多去網上請教,選一個差不多的配置就好了。以后在使用中可以不斷的實踐和總結,慢慢調整服務器的各項參數、優化程序和數據結構等,以保持網站時刻快速高效的為用戶服務,這會是一個比較好的做法。