色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

接口并發(fā)量高的解決方案

接口并發(fā)量高的解決方案?

這個(gè)問題的解決方案是需要是要根據(jù)具體的業(yè)務(wù)場(chǎng)景具體分析的

舉例:常見的秒殺系統(tǒng)

1.限流,通過設(shè)置服務(wù)器的連接等待數(shù)量及等待時(shí)間,以tomcat為例,通過設(shè)置maxthread的值,當(dāng)連接數(shù)超過則會(huì)放入等待隊(duì)列,同時(shí)也可設(shè)置acceptcount值,若等待數(shù)超過,則會(huì)提示連接拒絕

2.引入redis,將秒殺商品數(shù)據(jù)放入redis,用戶點(diǎn)擊搶購(gòu),將商品ID去查redis,若商品存在則生成訂單,并保存到緩存,同時(shí)庫(kù)存-1,減完后判斷商品庫(kù)存是否大于0,大于0則更新緩存,否則刪除該商品緩存,并更新庫(kù)表(以上步驟僅為單線程操作,需加鎖實(shí)現(xiàn),或可考慮采用redis的list對(duì)象去實(shí)現(xiàn)單線程操作)

3.利用CDN抗壓靜態(tài)頁(yè)面流量

為了防止用戶秒殺前不斷刷新產(chǎn)生的流量,可考慮將秒殺商品詳情頁(yè)的內(nèi)容靜態(tài)化處理,除了提交訂單,其他數(shù)據(jù)都可緩存在CDN上

除此之外還可引入消息隊(duì)列,對(duì)非即時(shí)響應(yīng)的服務(wù)通過隊(duì)列進(jìn)行解耦

java 并發(fā) 訂單處理,接口并發(fā)量高的解決方案