新手站長無法避免的一個問題是為自己的站點配置什么樣的服務器。如何才能以最低的成本租到最合適的服務器?我們的話題主要是談談站長們無法回避的問題。如何根據網站訪問量和并發性計算租什么配置服務器?比如你的網站每天有5萬個PV,數萬個PV的訪問量需要什么樣的服務器配置才能響應。
每臺服務器每秒處理的請求數=((80% * PV總量)/(24小時*60分鐘*60秒* 40%))/服務器數。關鍵參數是80%和40%。這意味著80%的請求發生在一天的40%之內。40%的24小時周期是9.6小時,80%的請求發生在一天的9.6小時內(非常適合互聯網應用,白天請求多晚上請求少)。
簡單計算((80% * 500萬)/(24小時*60分鐘*60秒*40%))/1 = 115.7個請求/秒。((80% * 100萬)/(24小時*60分鐘*60秒*40%))/1 = 23.1個請求/秒。
現在當我們做壓力測試時,我們有一個標準。如果你的服務器每秒能處理115.7個請求,那么它可以承受500萬個PV/天。如果你的服務器每秒能處理23.1個請求,那么它可以承受100萬個PV/天。
留有足夠的余地來處理突發事件。以上請求在白天9.6小時內均勻分布,但實際情況并沒有那么均勻分布還會有高峰與低谷的。應付高峰還會留有一些余地的,至少x2倍,x3倍太多。115.7請求/秒*2次=231.4請求/秒;115.7請求/秒*3次=347.1請求/秒;23.1請求/秒*2次=46.2請求/秒;23.1請求/秒* 3x =69.3請求/秒。
如果您的服務器每秒可以處理231.4-347.1個請求,它平均每天可以處理500萬個光伏。如果您的服務器每秒可以處理46.2-69.3個請求,它平均每天可以處理100萬個光伏。(注意:這里每秒N個請求是QPS。因為我關心的是應用處理業務的能力。)
帶寬預算。結合你的外網帶寬要求,比如國內服務器便宜但是帶寬貴,那么很有可能你和機房里的每個人共用一根100M的光纖,實際上每個人都能得到大概的2M帶寬。更好的5M,更好的10M雙線機房獨占市場價格一般在600人民幣左右。
一天總流量:每頁20k字節* 100萬頁/1024=19531M字節= 19gb字節,19531m/9.6 = 2034m/h = 578 kb/s,如果請求分布均勻,需要5M(640k字節)帶寬(5Mb=640KB,大小寫需要注意。10M帶寬基本能滿足要求。以上假設是每頁20k字節還不含圖片。如果包含圖片的話會更大,10M的帶寬達不到要求。所以租用的服務器怎么配置不能機械復制,需要結合自己站點的實際情況來估計。