//並發請求:同時進行多個請求,同時處理返回值
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.並發用戶數
並發用戶數:同時承載正常使用系統功能的用戶數量。例如一個即時通訊系統,同時在線量一定程度上代表了系統的並發用戶數。
