前言:這裏對壓測進行一些簡介,本篇介紹redis壓測場景,使用redis官方自帶的工具進行壓測。
壓測相關的一些指標:
- QPS(Queries Per Second):每秒能夠響應的查詢次數,也即是最大吞吐能力(吞吐量)。
- TPS(Transactions Per Second):每秒處理的事務數目。一個事務是指一個客戶端向服務器發送請求然後服務器做出反應的過程。TPS 的過程包括:客戶端請求服務端、服務端內部處理、服務端返回客戶端。
例如,訪問一個頁面會請求服務器 3 次,那麼訪問這一個頁面就會產生一個TPS,三個QPS。
redis壓測
壓測100個併發連接,100000個請求:
# -c 爲連接數,-n 爲100000個請求
redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000
存取大小爲300字節的數據:
# -q 只做簡單輸出,-d 指定數據包大小
redis-benchmark -h 127.0.0.1 -p 6379 -q -d 300
測試指定操作的性能:
# -t 指定操作
redis-benchmark -t set,lpush -q -n 100000
測試指定數值存取的性能
redis-benchmark -n 100000 -q script load "redis.call('set','tom','cat')"