Java高併發,如何解決,什麼方式解決

時間 2021-08-30 09:51:48

1樓:深圳海楓科技****

高併發系統的設計需要注意一下幾點:

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

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

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

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

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

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

硬體上就是提高伺服器效能,提升允許最大訪問量,**上面可以使用連線池的方式,更合理的規劃連線,提高連線的有效利用率

負載均衡(軟體負載均衡、硬體負載均衡)

分散式資料庫(資料庫主從分佈、資料庫分割、資料庫快取)

可以採用nginx或者lvs軟體工具,他好像最高支援65535的併發訪問。

實實在在太大的話,終極解決方式佇列方式,通過mq一個一個排隊方式,跟12306一樣。

2樓:匿名使用者

通用解決方案:1快取 2 叢集

如何解決mysql innodb高併發的問題

肝膽相照 如果你的業務不需要使用到事務,那麼使用myisam是最佳考慮,因為myisam不支援事務,有比較好的效能。但是如果你的業務必須要使用到事務,也就是說對資料一致性要求很高的話,需要使用到inodb,由於inodb要使用到鎖 愛可生雲資料庫 限流演算法目前程式開發過程常用的限流演算法有兩個 漏...

如何解決win8系統硬碟溫度高

最有效的方法就是換固態硬碟做主盤,效果絕對立竿見影。在bios中開啟ahci 2.用diskgenius分割槽和做4k對齊 勾選 對齊到下列扇區數的整數倍 4096 3.裝入win8系統 這樣就能良好發揮固態硬碟的效能,和解決硬碟溫度高的問題了。1.家庭組問題這個原因未知。可能是個win8的bug ...

高鐵如何解決軌道熱脹冷縮的問題?

高鐵如何解決鐵軌的熱脹冷縮如下 我國給無縫鐵軌解決熱脹冷縮的手段有兩種,第一是給鐵軌軌底留出空間,第二是用高強度的彈性扣件壓住軌底。首先,技術人員在鋪設鐵軌的時候會給鐵軌軌底留下一定的空間。當升溫時,整個鐵軌會膨脹,只要我們讓鐵軌膨脹的方向朝向軌底,鐵軌表面和火車接觸的部分就不受影響。要控制鐵軌的膨...