新手站長躲不過的一個問題就是給自己的站配置什么樣的服務(wù)器?我們怎么樣才能花最少的成本租用高最合適的服務(wù)器?今天,我們的話題主要就是淺談這個站長們繞不開的問題,怎么根據(jù)網(wǎng)站訪問量、并發(fā)量來推算租用何種配置服務(wù)器?比如,你的網(wǎng)站每天5萬PV,那你的服務(wù)器需要什么樣的配置才能應(yīng)對這5萬PV的請求呢?我們要如何計算?
在解決這個問題之前,小編有必要先跟大家科普一下這些名詞:
1)什么是PV?
PV是page view的簡寫。PV是指頁面的訪問次數(shù),每打開或刷新一次頁面,就算做一個pv。
2)什么是吞吐量(Throughput) ?
按照常規(guī)理解網(wǎng)絡(luò)吞吐量表示在單位時間內(nèi)通過網(wǎng)卡數(shù)據(jù)量之和,其中即包括本機網(wǎng)卡發(fā)送出去的數(shù)據(jù)量也包括本機網(wǎng)卡接收到的數(shù)據(jù)量。一個100Mb(位)的雙工網(wǎng)卡,最大發(fā)送數(shù)據(jù)的速度是12.5M字節(jié)/s , 最大接收數(shù)據(jù)的速度是12.5M字節(jié)/s, 可以 同時 收發(fā) 數(shù)據(jù)。
3)什么是并發(fā)用戶數(shù)?
即指同時執(zhí)行操作的用戶(線程數(shù))。
4)什么是響應(yīng)時間?
即從請求發(fā)出到收到響應(yīng)花費的時間 。
5)什么是QPS ?
QPS全稱為Queries Per Second,指每秒處理的查詢數(shù)(如果是數(shù)據(jù)庫,就相當(dāng)于讀取)
6)什么是TPS?
TPS全稱為Transactions Per Second,指每秒處理的事務(wù)數(shù)(如果是數(shù)據(jù)庫,就相當(dāng)于寫入、修改)
7)什么是IOPS?
即每秒磁盤進(jìn)行的I/O操作次數(shù)。
計算模型
每臺服務(wù)器每秒處理請求的數(shù)量=((80%*總PV量)/(24小時*60分*60秒*40%)) / 服務(wù)器數(shù)量 。
其中關(guān)鍵的參數(shù)是80%、40%。表示一天中有80%的請求發(fā)生在一天的40%的時間內(nèi)。24小時的40%是9.6小時,有80%的請求發(fā)生一天的9.6個小時當(dāng)中(很適合互聯(lián)網(wǎng)的應(yīng)用,白天請求多,晚上請求少)。
簡單計算的結(jié)果
((80%*500萬)/(24小時*60分*60秒*40%))/1 = 115.7個請求/秒
((80%*100萬)/(24小時*60分*60秒*40%))/1 = 23.1個請求/秒
初步結(jié)論
現(xiàn)在我們在做壓力測試時,就有了標(biāo)準(zhǔn),如果你的服務(wù)器一秒能處理115.7個請求,就可以承受500萬PV/每天。如果你的服務(wù)器一秒能處理23.1個請求,就可以承受100萬PV/每天。
留足余量,應(yīng)對突然事件
以上請求數(shù)量是均勻的分布在白天的9.6個小時中,但實際情況并不會這么均勻的分布,會有高峰有低谷。為了應(yīng)對高峰時段,應(yīng)該留一些余地,最少也要x2倍,x3倍也不為過。
115.7個請求/秒 *2倍=231.4個請求/秒
115.7個請求/秒 *3倍=347.1個請求/秒
23.1個請求/秒 *2倍=46.2個請求/秒
23.1個請求/秒 *3倍=69.3個請求/秒
最終結(jié)論
如果你的服務(wù)器一秒能處理231.4--347.1個請求/秒,就可以應(yīng)對平均500萬PV/每天。
如果你的服務(wù)器一秒能處理46.2--69.3個請求,就可以應(yīng)對平均100萬PV/每天。
(說明:這里每秒N個請求,就是QPS。因為我關(guān)心的是應(yīng)用程序處理業(yè)務(wù)的能力。)
帶寬預(yù)算
結(jié)合你對外的網(wǎng)絡(luò)的帶寬需求,比如國內(nèi)服務(wù)器便宜但帶寬很貴,很可能你在機房是與大家共享一條100M的光纖,實際每個人可分到2M左右?guī)挕T俸靡稽c5M,再好一點雙線機房10M獨享市場價一般都要600RMB左右了,這個價格已經(jīng)不便宜了。
一天總流量:每個頁面20k字節(jié)*100萬個頁面/1024=19531M字節(jié)=19G字節(jié),19531M/9.6小時=2034M/小時=578K字節(jié)/s,如果請求是均勻分布的,需要5M(640K字節(jié))帶寬(5Mb=640KB 注意大小寫,b是位,B是字節(jié),差了8倍),但所有請求不可能是均勻分布的,當(dāng)有高峰時5M帶寬一定不夠,X2倍就是10M帶寬。10M帶寬基本可以滿足要求。
以上是假設(shè)每個頁面20k字節(jié),基本不包含圖片,要是包含圖片就更大了,10M帶寬也不能滿足要求了。所以在租用服務(wù)器怎么配置不能生搬硬套,需要結(jié)合自己站點的實際情況來合計估算。
最后,結(jié)合實際需求和過往運營經(jīng)驗,來配置CPU、內(nèi)存、帶寬、硬盤及線路。切記不可生搬硬套,要根據(jù)網(wǎng)站實際運營情況靈活變通。