高併發情況下 如何支撐大量的請求

2021-08-04 08:25:20 字數 352 閱讀 5503

幾點需要注意:

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

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

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

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

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

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

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

基本上以上述問題解決後,達到系統最優

高併發情況下如何保證冪等性?

冪等性這個概念已經說爛了,就是不管你多少次執行多少次,產生的效果和返回的結果都是一樣的。1,select操作 在資料不變的情況下,select操作多次查詢到的結果都是冪等的。2.刪除操作 刪除語句內容不變的情況下,刪除多次的結果也是一樣的。但是得到返回值不是一樣的。3.唯一索引。為了新增讀髒資料。比...

高併發情況下扣除庫存鎖表情況

toc 1.鎖表情景 查詢條件沒有索引時 總結起來就是兩個嚴重問題 1.扣庫存時沒走索引 2.在事務中,調第三方介面 sql create table gap id int,age int,primary key id select from gap insert into test gap id ...

併發情況下synchronized死鎖

存在缺陷的 public class datapropertyidandnamerepositoryimpl integer standardid 0 mappropertyidmap propertyidlocalcache.get dataid if propertyidmap null ret...