1、系統容量與系統容量預估
系統容量指系統所能承受的最大訪問量,而系統容量預估則是在峰值流量到達之前系統
架構師所能給出若干技術指標值。【併發量,頻寬,cpu,記憶體,硬碟】
qps = 總請求數 / 程序總數 / 請求時間
2、ops
qps,query per second , 每秒查詢量。在分布式系統中qps的定義是,單個程序每秒請求伺服器的成功次數。
3、uv
unique visitor , 獨立訪問數量,指一定時間範圍內站點訪問的ip數量。同一ip多次訪問站點只計算一次。
4、pv
page view , 頁面訪問量,指一定時間範圍內開啟或重新整理頁面的次數。
5、系統容量預估基本計算
1、頻寬計算
頻寬的計算公式為(2個公式):
平均頻寬 = 總流量數(bit) / 產生這些流量的時長 (秒)= (pv * 頁面平均大小 * 8 )/ 統計時間 (秒)
頻寬需求 = 平均頻寬 * 峰值因子 【看這個】
舉例:日均pv 10w , 頁面平均大小0.4m ,則
平均頻寬 = (10w * 0.4m *8) / (60*60*24)
頻寬需求(峰值頻寬)= 平均頻寬 * 峰值因子【假設為5】
2、併發量計算
併發量也稱為併發連線數,一般是指單台伺服器每秒處理的連線數,平均併發連線數的計算公式是:
平均併發連線數 = (站點pv * 頁面平均衍生連線數)/ (統計時間 * web伺服器數量)
頁面平均衍生連線數: 包括,頁面js,css,img連線
舉例:日均pv 50w , 頁面平均衍生連線數是30 , 伺服器數量為5臺。
平均併發連線數 = (10w * 30)/ (60*60*24*5)
峰值併發量 = 平均併發連線數 * 峰值因子
3、伺服器預估量
根據往年同期活動獲得的日均pv、併發量、頁面衍生連線數,及公司業務擴充套件所帶來的流量增漲率,
就可以計算出伺服器的預估值。
伺服器預估值 = 站點每秒處理的總連線數 / 單機併發連線數=(pv*頁面衍生連線數*(1+增漲率))/ 統計時間 /單機併發連線數
控制系統中常用的名詞術語
1 輸入訊號 泛指對系統的輸出量有直接影響的外界輸入訊號,既包括控制訊號又包括擾動訊號。其中控制訊號又稱控制量 參考輸入 或給定值。2 輸出訊號 輸出量 是指反饋控制系統中被控制的物理量,它與輸入訊號之間有一定的函式關係。3 反饋訊號 將系統 或環節 的輸出訊號經變換 處理送到系統 或環節 的輸入端...
目前常用的高併發處理手段
最近看了很多高併發的解決方案,高併發並沒有通用的解決方案,也不會有現成的demo或者原始碼可以參考,我在這方面也沒有什麼經驗 但是從我看到很多深度不高的文章來說,可以總結出一些可以真正落地的解決辦法 1.入口流量分發,軟體硬體分發 常見的nginx 負載均衡,lvs虛擬ip流量分發,以及f5硬體負載...
高併發Linux伺服器的常用配置
檢視linux系統級的最大開啟檔案數限制 cat proc sys fs file max linux系統級硬限制,所有使用者級的開啟檔案數限制都不應超過這個數值 修改使用者程序可開啟檔案數限制 fs.file max 999999 程序可以同時開啟的最大控制代碼數 允許將time wait soc...