1. 程式人生 > >淺談高並發的理解

淺談高並發的理解

圖片 拒絕 需要 很多 red 分表 圖片服務器 分布式部署 分布式

1.出現高兵發的情況如何解決? 【 性能問題千千萬,從業務流程和數據出發,重點看監控,一定會找到優化方式 】

:首先找到性能瓶頸,才能對癥下藥。【 解決方案和策略很多,關鍵在快速定位,並在工期和資源允許的情況下,挑選合理的解決方案 】

如果是應用服務器內存吃緊,首先要從程序上下手,優化程序性能;

其次,需要拆分系統,分布式部署各系統,分布式系統在做集群,提高可用性和性能;

如果數據庫訪問瓶頸,首先優化數據庫表結構,分為垂直和水平兩種分表方式;

然後找到訪問熱點,加分布式緩存;

如果還有性能問題做數據庫讀寫分離。

:大概

高並發,無非就是分流和限流; 分流可以通過 負載,服務拆分,將壓力分出去。限流,可以通過容量評估,給定閥值,然後拒絕訪問;

做集群 負載均衡 或者分布式系統 緩存 分庫、分表 tomcat並發優化

:具體細節

1.使用緩存

2.使用生成靜態頁面,Html純靜態頁面是效率最高,消耗最小的頁面

3.圖片服務器分離

4.使用線程池

5.使員異步處理請求

6.redis分布式鎖 + 消息隊列

7.tomcat並發優化

總結淺顯,日後更新。歡迎拍磚、指正。

淺談高並發的理解