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