高併發指標及其解決辦法
阿新 • • 發佈:2018-12-10
1、什麼是高併發高併發是網際網路分散式系統架構設計中必須考慮的因素之一,就是通過設計保證系統可以並行處理很多請求。
2、高併發衡量指標響應時間:系統對請求做出響應的時間,即一個http請求返回所用的時間吞吐量:單位時間內處理的請求數量QPS:每秒可以處理的請求數併發使用者數:同時承載正常使用系統功能的使用者數量,即多少人同時使用,系統還能正常執行的使用者數量
3、高併發解決辦法 1)提升伺服器的配置 2)負載均衡,加伺服器,前置代理伺服器nginx、apache等等 3)資料庫查詢優化,讀寫分離,分表等等 4)儘量使用快取,包括使用者快取,資訊快取等,多花點記憶體來做快取,可以大量減少與資料庫的互動,提高效能。 5)用jprofiler等工具找出效能瓶頸,減少額外的開銷。 6)優化資料庫查詢語句,減少直接使用hibernate等工具的直接生成語句(僅耗時較長的查詢做優化)。 7)優化資料庫結構,多做索引,提高查詢效率。 8)統計的功能儘量做快取,或按每天一統計或定時統計相關報表,避免需要時進行統計的功能。 )能使用靜態頁面的地方儘量使用,減少容器的解析(儘量將動態內容生成靜態html來顯示)。 解決以上問題後,使用伺服器叢集來解決單臺的瓶頸問題