【MCA進階雜記】關於三高的相關問題
阿新 • • 發佈:2022-06-06
通過1立方米水池和10cm平方米的出水口來理解併發量和並行量
並行量就是伺服器效能的體現
而高效能也是高併發的決定因素之一
針對計算密集型和IO密集型的應用效能優化,需要分別考慮
大多數時候,增加伺服器資源(CPU,記憶體,伺服器數量),是可以提高應用的併發能力和效能的。
IO密集型的痛點:大部分的記憶體用於IO互動,會使高效能的CPU在大部分時間處於閒置狀態。
如何更好的更有效的利用伺服器資源?
1.避免因IO阻塞時CPU閒置,造成CPU資源的浪費
2.避免多執行緒增加鎖來保證同步,到這並行系統序列化
3.避免建立、銷燬、維護太多程序、執行緒,導致作業系統浪費資源在排程上
4.避免分散式系統中多伺服器關聯,例如:依賴同一個mysql,程式邏輯中使用分散式鎖 ,導致瓶頸在mysql,分散式又變成序列化運算
有時候針對於業務功能和其他方面需求,例如:可能性、伸縮性、安全性,不得不犧牲掉一部分效能