高併發計算伺服器數量

2021-07-04 05:53:35 字數 766 閱讀 2244

每秒查詢率qps:對乙個特定的查詢伺服器在規定時間內所處理流量多少的衡量標準,即每秒請求數,即最大談吐能力。

併發數:併發數和qps是不同的概念,一般說qps會說多少併發使用者下qps,當qps相同時,併發使用者數越大,**併發處理能力越好。當併發使用者數過大時,會造成程序(執行緒)頻繁切換,反正真正用於處理請求的時間變少,每秒能夠處理的請求數反而變少,同時使用者的請求等待時間也會變大。 找到最佳執行緒數能夠讓web系統更穩定,效率更高。

通過qps和pv計算部署伺服器台數:

單台伺服器每天pv計算

公式1:每天總pv = qps * 3600 * 6

公式2:每天總pv = qps * 3600 * 8

伺服器計算

伺服器數量 =   ceil( 每天總pv / 單台伺服器每天總pv )

峰值qps和機器計算公式

原理:每天80%的訪問集中在20%的時間裡,這20%時間叫做峰值時間

公式:( 總pv數 * 80% ) / ( 每天秒數 * 20% ) = 峰值時間每秒請求數(qps)

機器:峰值時間每秒qps / 單台機器的qps   = 需要的機器

問:每天300w pv 的在單台機器上,這台機器需要多少qps?

答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (qps) 

問:如果一台機器的qps是58,需要幾台機器來支援?

答:139 / 58 = 3 

Epoll實現伺服器高併發

最近在做乙個關於高併發伺服器相關的專案需要用到非同步 非阻塞io通訊,實現高tcp併發。以下用epoll技術實現乙個簡單的tcp高併發伺服器,驗證無業務處理的情況下,epoll處理併發連線的數的效果。include include include include include include in...

高併發伺服器(基於epoll)

本章節是用基本的linux unix基本函式編寫乙個完整的伺服器和客戶端例子,可在linux ubuntu 和unix freebsd 上執行,客戶端和服務端的功能如下 客戶端從標準輸入讀入一行,傳送到服務端 服務端從網路讀取一行,把小寫變為大寫,然後輸出到客戶端 客戶端收到服務端的響應,輸出這一行...

golang gin mgo高併發伺服器搭建

該伺服器實現簡單接收請求並將請求引數封裝儲存在mongodb資料庫中,本文將講述gin mgo的使用方法。gin web框架使用介紹 首先獲取gin框架依賴 go get gopkg.in gin gonic gin.v1 func main func indexrouter c gin.conte...