高併發處理方法總結

2021-06-29 01:55:42 字數 445 閱讀 2829

首先要了解高併發的的瓶頸在**,根據不同的情況,解決思路也不同。

盡量使用快取,包括使用者快取,資訊快取等,多花點記憶體來做快取,可以大量減少與資料庫的互動,提高效能。

用jprofiler等工具找出效能瓶頸,減少額外的開銷。

優化資料庫查詢語句,減少直接使用hibernate等工具的直接生成語句(僅耗時較長的查詢做優化)。

優化資料庫結構,多做索引,提高查詢效率。

統計的功能盡量做快取,或按每天一統計或定時統計相關報表,避免需要時進行統計的功能。

能使用靜態頁面的地方盡量使用,減少容器的解析(盡量將動態內容生成靜態html來顯示)。

解決以上問題後,使用伺服器集群來解決單台的瓶頸問題。

可以增加網路頻寬,dns網域名稱解析分發多台伺服器。

負載均衡,前置**伺服器nginx、apache等等

資料庫查詢優化,讀寫分離,分庫,分表等等

處理高併發的方法

1 系統拆分 將乙個系統拆分為多個子系統,用dubbo來搞。然後每個系統連乙個資料庫,這樣本來就乙個庫,現在多個資料庫,這樣就可以抗高併發。2 快取 大部分的高併發場景,都是讀多寫少,那你完全可以在資料庫和快取裡都寫乙份,然後讀的時候大量走快取不就得了。畢竟人家redis輕輕鬆鬆單機幾萬的併發啊。沒...

什麼是高併發?及高併發的處理方法!

一 什麼是高併發 high concurrency 高併發 high concurrency 是網際網路分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求。簡單點就是在同一時刻不同使用者訪問同一資源的問題 二 高併發相關常用的一些指標 響應時間 respon...

處理高併發

這個我感覺都不是做開發來考慮的,但是估計面試需要。做查詢的時候會對查詢的表加上共享鎖。做更改的時候對錶加排它鎖。這個進行多個表更新查詢的時候x需要加鎖abc,y加鎖cba。現在x加了a需要c,y加了c需要a,就形成死鎖了。可以對錶建立乙個臨時表,臨時表不需要加鎖。還可以通過建立檔案組,來處理高併發,...