1.出現高兵發的情況如何解決? 【 性能問題千千萬,從業務流程和數據出發,重點看監控,一定會找到優化方式 】
:首先找到性能瓶頸,才能對症下葯。【 解決方案和策略很多,關鍵在快速定位,並在工期和資源允許的情況下,挑選合理的解決方案 】
如果是應用服務器內存吃緊,首先要從程序上下手,優化程序性能;
其次,需要拆分系統,分布式部署各系統,分布式系統在做集群,提高可用性和性能;
如果數據庫訪問瓶頸,首先優化數據庫表結構,分為垂直和水平兩種分表方式;
然后找到訪問熱點,加分布式緩存;
如果還有性能問題做數據庫讀寫分離。
:大概
高並發,無非就是分流和限流; 分流可以通過 負載,服務拆分,將壓力分出去。限流,可以通過容量評估,給定閥值,然后拒絕訪問;
做集群 負載均衡 或者分布式系統 緩存 分庫、分表 tomcat並發優化
:具體細節
1.使用緩存
2.使用生成靜態頁面,Html純靜態頁面是效率最高,消耗最小的頁面
3.圖片服務器分離
4.使用線程池
5.使員異步處理請求
6.redis分布式鎖 + 消息隊列
7.tomcat並發優化
總結淺顯,日后更新。歡迎拍磚、指正。