100萬流量需要多大服務(wù)器?
之前了解了一下國內(nèi)某團(tuán)購網(wǎng)站的架構(gòu),其中提到了服務(wù)器硬件和 pv 以及 qps 的一些關(guān)系。
百萬級別的訪問量,應(yīng)該指的是 PV 吧。
并發(fā)數(shù)計(jì)算 PV 的粗算計(jì)算公式是
qps(或并發(fā)數(shù)) x 86400(秒)÷ 2 (分晝夜)
所以 PV 100萬 粗算來并發(fā)數(shù)只有 23 。
按照經(jīng)驗(yàn),剝離圖片和js,css 等靜態(tài)頁面,純動(dòng)態(tài)內(nèi)容。一臺 4 核 4G 內(nèi)存的機(jī)器可以抗住 100左右的并發(fā)數(shù)。
百萬 pv 小網(wǎng)站的 并發(fā)只有 23. 1000000 ÷ 86400 x 2 = 23
4核 4G,能抗住100左右的并發(fā), 日 五百萬級別的 pv 了。
服務(wù)器資源的消耗主要是后端程序這一塊,例如 tomcat 或 php 等其他需要鏈接數(shù)據(jù)庫的程序,還有些需要編譯的內(nèi)容。所以這個(gè)公式只能是粗算,因?yàn)樘峁┑姆?wù)大家各不相同。
概念:
QPS = req/sec = 請求數(shù)/秒
qps 是 new 的請求,叫每秒新建鏈接數(shù), 很多連接進(jìn)來的鏈接,已經(jīng) tcp 三次握手的完成內(nèi)容交互之后的,沒有超過 tcp 的斷開時(shí)間,雖然是活動(dòng)狀態(tài),但是已經(jīng)基本不消耗服務(wù)器資源了, 這種是最大活動(dòng)鏈接數(shù), 每臺機(jī)器65535個(gè)鏈接數(shù),這個(gè)鏈接數(shù)基本不考慮。
PV = Page View
pv 是指頁面被瀏覽的次數(shù),比如你打開一網(wǎng)頁,那么這個(gè)網(wǎng)站的pv就算加了一次。