1. 程式人生 > >老男孩教育每日一題-第96天-網站並發知識點:pv-並發與架構設計基礎知識

老男孩教育每日一題-第96天-網站並發知識點:pv-並發與架構設計基礎知識

每日一題 並發 pv


你想建設一個能承受500萬PV/每天的網站嗎? 500萬PV是什麽概念?
服務器每秒要處理多少個請求才能應對?如何計算呢?

答案參考:

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天期待你的進步

對於題目和答案的任何疑問,請在博客評論區留言
往期題目索引

http://lidao.blog.51cto.com/3388056/1914205

本文出自 “李導的博客” 博客,請務必保留此出處http://lidao.blog.51cto.com/3388056/1948925

老男孩教育每日一題-第96天-網站並發知識點:pv-並發與架構設計基礎知識