使用redis-benchmark怎么對(duì)并發(fā)壓力進(jìn)行測(cè)試?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)建站擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕10多年,專業(yè)且經(jīng)驗(yàn)豐富。10多年網(wǎng)站優(yōu)化營(yíng)銷經(jīng)驗(yàn),我們已為上千家中小企業(yè)提供了成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)解決方案,按需求定制開發(fā),設(shè)計(jì)滿意,售后服務(wù)無憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!Redis-benchmark:
Redis 自帶了一個(gè)叫 redis-benchmark 的工具來模擬 N 個(gè)客戶端同時(shí)發(fā)出 M 個(gè)請(qǐng)求。 (類似于 Apache ab 程序)。你可以使用 redis-benchmark -h 來查看基準(zhǔn)參數(shù)。
支持以下參數(shù):
用法:redis-benchmark [-h <主機(jī)>] [-p <端口>] [-c <客戶端>] [-n <請(qǐng)求]> [-k <布爾>]
-h <主機(jī)名>服務(wù)器主機(jī)名(默認(rèn)值為127.0.0.1)
-p <端口>服務(wù)器端口(默認(rèn)6379) # 作者喜歡的一個(gè)女明星名字9鍵就是6397 !!!∑(?Д?ノ)ノ
-s <socket>服務(wù)器套接字(覆蓋主機(jī)和端口)
-a <密碼> Redis身份驗(yàn)證的密碼
-c <客戶端>并行連接數(shù)(默認(rèn)為50)
-n <請(qǐng)求>請(qǐng)求總數(shù)(默認(rèn)為100000)
-d <大小> SET / GET值的數(shù)據(jù)大?。ㄒ宰止?jié)為單位)(默認(rèn)為2)
-dbnum <db>選擇指定的數(shù)據(jù)庫(kù)號(hào)(默認(rèn)為0)
-k <布爾值> 1 =保持活動(dòng)狀態(tài)0 =重新連接(默認(rèn)1)
-r <keyspacelen>將隨機(jī)鍵用于SET / GET / INCR,將隨機(jī)值用于SADD 使用此選項(xiàng),基準(zhǔn)測(cè)試將擴(kuò)展字符串__ rand_ int__在具有指定范圍內(nèi)的12位數(shù)字的參數(shù)中從0到keyspacelen-1。 每次命令替換都會(huì)更改
被執(zhí)行。 默認(rèn)測(cè)試使用它來?yè)糁兄付ǚ秶?br/>-P <numreq>管道<numreq>請(qǐng)求。 默認(rèn)值1(無管道)。
-q 只顯示查詢/秒值
--csv 以CSV格式輸出
-l 循環(huán)測(cè)試
-t <測(cè)試>僅運(yùn)行逗號(hào)分隔的測(cè)試列表。 測(cè)試名稱與輸出名稱相同。
-I 空閑模式。 只需打開N個(gè)空閑連接并等待。
redis-benchmark -h localhost -p 6379 -a adc.123 -c 100 -n 100000 -q redis-benchmark 后面跟參數(shù) 這里我測(cè)試了 -c100并發(fā)和-n 100000請(qǐng)求 -q 靜默,不顯示細(xì)節(jié)
[root@localhost bin]# redis-benchmark -h localhost -p 6379 -a adc.123 -c 100 -n 100000 -q
PING_INLINE: 126582.27 requests per second
PING_BULK: 123915.74 requests per second
2939:M 07 Jan 2021 20:01:14.327 * 10000 changes in 60 seconds. Saving...
2939:M 07 Jan 2021 20:01:14.328 * Background saving started by pid 75528
75528:C 07 Jan 2021 20:01:14.330 * DB saved on disk
75528:C 07 Jan 2021 20:01:14.331 * RDB: 5 MB of memory used by copy-on-write
2939:M 07 Jan 2021 20:01:14.428 * Background saving terminated with success
SET: 125786.16 requests per second
GET: 123762.38 requests per second
INCR: 125156.45 requests per second
LPUSH: 127551.02 requests per second
RPUSH: 126903.55 requests per second
LPOP: 127388.53 requests per second
RPOP: 125470.52 requests per second
SADD: 125786.16 requests per second
HSET: 125470.52 requests per second
SPOP: 122549.02 requests per second
ZADD: 125786.16 requests per second
ZPOPMIN: 123915.74 requests per second
LPUSH (needed to benchmark LRANGE): 127551.02 requests per second
LRANGE_100 (first 100 elements): 57703.40 requests per second
LRANGE_300 (first 300 elements): 24319.07 requests per second
LRANGE_500 (first 450 elements): 17500.88 requests per second
LRANGE_600 (first 600 elements): 13958.68 requests per second
MSET (10 keys): 123001.23 requests per seco
可以看到 set 寫入 每秒約 12w,讀取每秒約12w,綜合每秒約12w。
下面我們把 -q去掉,看下詳細(xì)信息,應(yīng)為太多,只調(diào)取了寫入和讀取的信息。
redis-benchmark -h localhost -p 6379 -a adc.123 -c 100 -n 100000 2939:M 07 Jan 2021 20:08:49.475 * Background saving terminated with success ====== SET ====== 100000 requests completed in 0.80 seconds #100000個(gè)數(shù)據(jù)請(qǐng)求0.8秒內(nèi)完成 100 parallel clients #100并發(fā)量 3 bytes payload #寫入3字節(jié) 可以 -d 指定 keep alive: 1 #只有一臺(tái)服務(wù)器來處理這些請(qǐng)求,單機(jī)性能 multi-thread: no 97.47% <= 1 milliseconds 99.88% <= 2 milliseconds 99.97% <= 3 milliseconds 100.00% <= 3 milliseconds #總共用了 3毫秒 完成寫入 124843.95 requests per second #每秒寫入約 12w數(shù)據(jù) ====== GET ====== 100000 requests completed in 0.80 seconds 100 parallel clients 3 bytes payload keep alive: 1 multi-thread: no 97.43% <= 1 milliseconds 99.70% <= 2 milliseconds 100.00% <= 2 milliseconds 125313.29 requests per second
看完上述內(nèi)容,你們掌握使用redis-benchmark怎么對(duì)并發(fā)壓力進(jìn)行測(cè)試的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
本文標(biāo)題:使用redis-benchmark怎么對(duì)并發(fā)壓力進(jìn)行測(cè)試-創(chuàng)新互聯(lián)
當(dāng)前URL:http://www.rwnh.cn/article8/djgcop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容