淺談高併發的理解

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

 :首先找到性能瓶頸,才能對症下藥。【 解決方案和策略不少,關鍵在快速定位,並在工期和資源容許的狀況下,挑選合理的解決方案 】數據庫

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

                                                     其次,須要拆分系統,分佈式部署各系統,分佈式系統在作集羣,提升可用性和性能;tomcat

     若是數據庫訪問瓶頸,首先優化數據庫表結構,分爲垂直和水平兩種分表方式;服務器

                                         而後找到訪問熱點,加分佈式緩存;併發

                                          若是還有性能問題作數據庫讀寫分離。負載均衡

  :大概異步

     高併發,無非就是分流和限流; 分流能夠經過 負載,服務拆分,將壓力分出去。限流,能夠經過容量評估,給定閥值,而後拒絕訪問;分佈式

     作集羣  負載均衡  或者分佈式系統 緩存 分庫、分表  tomcat併發優化高併發

  :具體細節

    1.使用緩存  

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

    3.圖片服務器分離

    4.使用線程池

    5.使員異步處理請求

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

    7.tomcat併發優化

 

 

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

相關文章
相關標籤/搜索