你想建設一個能承受500萬PV/每天的網站嗎? 500萬PV是什麼概念?
伺服器每秒要處理多少個請求才能應對?如何計算呢?
PV是page view的簡寫。PV是指頁面的通路次數,每打開或重新整理一次頁面,就算做一個pv。
每台伺服器每秒處理請求的數量=((80%總PV量)/(24小時60分60秒40%)) / 伺服器數量 。
其中關鍵的參數是80%、40%。表示一天中有80%的請求發生在一天的40%的時間内。
24小時的40%是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個請求/秒 3倍=69.3個請求/秒
如果你的伺服器一秒能處理231.4—347.1個請求/秒,就可以應對平均500萬PV/每天。
如果你的伺服器一秒能處理46.2—69.3個請求,就可以應對平均100萬PV/每天。
這裡說明每秒N個請求,就是QPS。因為我關心的是應用程式處理業務的能力。
今天是每日一題陪伴大家的第96天,期待你的進步。
對于題目和答案的任何疑問,請在部落格評論區留言。
往期題目索引
<a href="http://lidao.blog.51cto.com/3388056/1914205" target="_blank">http://lidao.blog.51cto.com/3388056/1914205</a>
本文轉自 李導 51CTO部落格,原文連結:http://blog.51cto.com/lidao/1948925