axios之並發請求


//並發請求:同時進行多個請求,同時處理返回值
axios.all(
[
  axios.get('/data.json'),
  axios.get('/city.json')
]
).then(
  axios.spread((dataRes,cityRes) =>{
  console.log(dataRes,cityRes)
}))
流程說明:現進行all里面的兩個請求,請求完成后輸入兩個返回值dataRes和cityRes,
spread在繼續對返回值進行請求或者處理得到兩個返回值輸出。
什么時候需要並發請求,當需要同時請求多個接口時,並同時處理返回值時就可以使用並發請求。
 
知識延伸:

什么是高並發?

高並發(High Concurrency)是一種系統運行過程中遇到的一種“短時間內遇到大量操作請求”的情況,主要發生在web系統集中大量訪問收到大量請

求(例如:12306的搶票情況;天貓雙十一活動)。該情況的發生會導致系統在這段時間內執行大量操作,例如對資源的請求,數據庫的操作等。

高並發的處理指標

高並發相關常用的一些指標有:
1.響應時間(Response Time)

響應時間:系統對請求做出響應的時間。例如系統處理一個HTTP請求需要200ms,這個200ms就是系統的響應時間

2.吞吐量(Throughput)

吞吐量:單位時間內處理的請求數量。

3.每秒查詢率QPS(Query Per Second)

QPS:每秒響應請求數。在互聯網領域,這個指標和吞吐量區分的沒有這么明顯。

4.並發用戶數

並發用戶數:同時承載正常使用系統功能的用戶數量。例如一個即時通訊系統,同時在線量一定程度上代表了系統的並發用戶數。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM