1.2.3 流量回放
集群縮放壓測只能作為技術人員簡單用來摸底系統(tǒng)服務容量的手段,不能滿足人們對系統(tǒng)整體容量評估的要求。于是,人們又提出了另一種手段—流量回放,它的做法是先將用戶的真實請求記錄下來,再將請求的TPS/QPS放大一定倍數(shù)后重新執(zhí)行請求,達到壓測的目的。注,TPC(Transaction Per Second,每秒處理的消息數(shù)),QPS(Queries Per Second,每秒查詢率)。
與集群縮放壓測類似,流量回放同樣基于用戶的真實請求,不需要準備壓測腳本和壓測數(shù)據(jù)。我們可以通過調(diào)整TPS/QPS倍數(shù)來靈活控制壓測量,這是流量回放最大的優(yōu)勢。不過,與集群縮放壓測不同,流量回放重新執(zhí)行了一遍請求,我們需要確保請求是“無副作用的”,即不會修改或新增數(shù)據(jù),否則會導致數(shù)據(jù)被污染。因此,流量回放通常只適用于系統(tǒng)部分無狀態(tài)的“讀請求”,無法應用在“寫請求”上。
盡管如此,流量回放依然是一種進步很大的實踐,在某些“讀場景”較多的業(yè)務鏈路壓測工作中,它的應用比較廣泛。
推薦閱讀
- Revit 2020中文版從入門到精通
- GitLab CI/CD 從入門到實戰(zhàn)
- 敏捷開發(fā)的藝術(原書第2版)
- 軟件工程理論與應用
- 移動Web實現(xiàn)指南:面向移動設備的網(wǎng)站優(yōu)化、開發(fā)和設計
- Arduino項目開發(fā):智能家居
- 大模型入門:技術原理與實戰(zhàn)應用
- Scrum敏捷軟件開發(fā)
- CATIA V5 從入門到精通(第二版)
- 邊緣云部署與運營:系統(tǒng)性實現(xiàn)方法
- 鳳凰項目:一個IT運維的傳奇故事
- 項目實踐精解:基于EJB 3.0和Web Services的Java應用開發(fā)
- 36個創(chuàng)意電子小制作:安全衛(wèi)士
- Android性能優(yōu)化入門與實戰(zhàn)
- 大數(shù)據(jù)實時流處理技術實戰(zhàn):基于Flink+Kafka技術