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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2樓:匿名使用者

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

地磅顯示器出現err26如何解決方式

分析一下,每個 所代表的意思 1 err 超過lcd顯示範圍 感測器線斷 或感測器不良 2 err2 unst 起始零點超過 10 外部有干涉 如有振動或風吹或其它物體碰到秤盤等 3 err3 out2 ad load故障 開機時秤盤上有東西 外部有干涉 4 err4 erre 存器壞 儲存器內部資...

A2O工藝出水氨氮比進水高如何解決

如果是你水質改變或者是水量改變所致的,那麼久10左右的這段時間不會維繫太久,就比如廢水的ph較低對氨氮的去除是有影響的,但若導致生化系統發生較大衝擊的話,就會是整個系統紊亂,進而失去其正常功能。建議先分析進水的水量和水質的變化,如是這一方面的問題,就先控制水量和水質維繫在以往正常執行時的水平,如要增...

如何解決丟包率高和網路延遲問題,網路延遲!丟包率高!玩遊戲會卡!請問怎麼辦

丟包率高?很明顯你自己的網線做的有問題,還有種情況就是在你的上端,那裡有線路的衰耗. 單擊開始 執行.在對話方塊中輸入 gpedit.msc 單擊確定進入windows xp 組策略編輯器,在本地計算機策略中.逐一雙擊 計算機配置 管理摸版 網路 qos資料包計劃程式 雙擊右側視窗中的 限制可保留頻...