高并發對服務器的需求有哪些?
1)從客戶端看
盡量減少請求數量,比如:依靠客戶端自身的緩存或處理能力。
盡量減少對服務端資源的不必要耗費,比如:重復使用某些資源,如連接池客戶端處理的基本原則就是:能不訪問服務端就不要訪問。
2)從服務端看
增加資源供給,比如:更大的網絡帶寬,使用更高配置的服務器,使用高性能的Web服務器,使用高性能的數據庫。
請求分流,比如:使用集群,分布式的系統架構。
應用優化,比如:使用更的編程語言,優化處理業務邏輯的算法,優化訪問數據庫的SQL。
基本原則:分而治之,并提高單個請求的處理速度。
一個系統的并發能力是多少呢?怎么衡量?
衡量指標常用的有響應時間,吞吐量,每秒查詢率QPS,并發用戶數
響應時間:系統對請求做出響應的時間。你簡單理解為一個http請求返回所用的時間
吞吐量:單位時間內處理的請求數量。
QPS:每秒可以處理的請求數
并發用戶數:同時承載正常使用系統功能的用戶數量。也就是多少個人同時使用這個系統,這個系統還能正常運行。這個用戶數量就是并發用戶數啦。