Skip to Content
压力测试

压力测试

快杰主备redis产品测试

测试环境

redis-server

软件版本:6.0

服务器机型:快杰版主备redis、物理机普通机型

产品规格:快杰1G、快杰2G、快杰4G、快杰6G、快杰8G、物理机普通机型

redis-benchmark

服务器机型: 快杰O型

系统版本:CentOS 8.3

机器配置:16C/16G

memtier_benchmark

服务器机型: 快杰O型

系统版本:CentOS 6.4

机器配置:16C/16G

测试场景

1. 不同连接数,关闭pipeline

测试脚本:

#!/bin/bash for clients in {1,2,4,8,16,32,64,128,256,512,800}; do redis-benchmark -c $连接数 -n 1000000 -h IP -d 256 -t get,set -q --threads 4 done
测试结果

Set性能

连接数1248163264128256512800
快杰1G14118269915057183222117619137741153822166417147819153609153421
快杰2G14067275505198685077105241142653163671142633142612153468159565
快杰4G13921281365122184997117495142673159769159769159846159616153421
快杰6G13921277734871185091114116142653166334166417166361153444153444
快杰8G14068279395056886850117495142633159744159718159872159769147819
物理机普通机型897916774280364072252919599176426366813686946910172364

Get性能

连接数1248163264128256512800
快杰1G165093097258750102438153657181587210482199720199680190258199521
快杰2G15667289515796096880142673173671189720188680180817181827192216
快杰4G16509307335769097880142673181620199760190367190403189760192897
快杰6G16578307095782298427142653173671190216199680195114191587212024
快杰8G165783081559633102553142836190222210260190186199920210128209995
物理机普通机型997319272315714780366246861459037190973935319589291907

2. 不同data size,关闭pipeline

测试脚本:

#!/bin/bash for data_size in {1,8,64,512,4096}; do redis-benchmark -c 64 -n 1000000 -h IP -d $data_size -t get,set -q --threads 4 done # 32KiB大小的data size长时间跑容易使1GB容量规格实例oom。 data_size=32768 redis-benchmark -c 64 -n 50000 -h IP -d $data_size -t get,set -q --threads 4
测试结果

Set性能

字节1字节8字节64字节512字节4096字节32768字节
快杰1G1736711738521664441289986662210748
快杰2G1815211736711597691377416544912077
快杰4G1817521815871736711428166141311659
快杰6G1664171597951664721479286892211075
快杰8G1815541636091526941436576661312676

Get性能

字节1字节8字节64字节512字节4096字节32768字节
快杰1G19968019018619043919022211746711425
快杰2G19972019996019972019018611760512028
快杰4G21026019996021021619996012103613319
快杰6G19941519022219992019968011760512519
快杰8G19992018155418155418155411748114490

3. 不同连接数,开启pipeline

测试脚本:

#!/bin/bash for clients in {1,2,4,8,16,32,64,128,256,512,800}; do redis-benchmark -c $clients -n 5000000 -P 100 -h IP -d 256 -t get,set -q --threads 4 done
测试结果

Set性能

连接数1248163264128256512800
快杰1G332933487044486854524989525430525265511561498305463907433162406471
快杰2G350434475465511823539257525430511770498454511142453391424052442712
快杰4G356709475330539548539374524824511718524989511195464037443262414593
快杰6G344400475556512242525154525320538851498902511195498256423980415006
快杰8G350459487187540073539374539723554262538793511665463520433200398883
物理机普通机型137155165579182681178424189343184836195266207331202609193318190614

Get性能

连接数1248163264128256512800
快杰1G6657781174536153704216627861537042166389315328011533742142409515323321421666
快杰2G6443291109631153562616633401663893166223415342121661681153468314232841328021
快杰4G6457781174812153711116067821663893166168116622341662234166278615332721532332
快杰6G6458671051082166334016650011665001171159416611291660577166112915328011531393
快杰8G6442461174536166555616633401663340166168115337421533742153562615337421423284
物理机普通机型230075406834418795475737491980498952505152542711501705501403482020

4. 短链接压测

短链接的压测主要是测试在不同读写比例情况下不同规格redis产品的性能。
测试脚本:

#!/bin/bash memtier_benchmark -s IP -p 6379 -c 30 -t 8 -n 1000 --ratio=10:0 --reconnect-interval=1 memtier_benchmark -s IP -p 6379 -c 30 -t 8 -n 1000 --ratio=5:5 --reconnect-interval=1 memtier_benchmark -s IP -p 6379 -c 30 -t 8 -n 1000 --ratio=0:10 --reconnect-interval=1
测试结果
读写比例10:05:50:10
快杰1G291112803928433
快杰2G277482813627952
快杰4G282692819027664
快杰6G274912787028297
快杰8G280372796527916

性能加强版redis产品测试

redis-server

软件版本:性能加强版redis

产品规格:4G、6G、8G、12G、16G、24G、32G、40G、48G、56G、64G

redis-benchmark

服务器机型: 快杰O型

系统版本:CentOS 8.3

机器配置:16C/16G

测试场景

1. 不同连接数

测试脚本:

#!/bin/bash for clients in {1,2,4,8,32,64,128,256,512,800}; do redis-benchmark -c $clients -n 10000000 -h IP -d 256 -t get,set -q --threads 8 done

测试结果

Set性能

连接数12483264128256512800
多核主备4G18669344425559466216193702227917230542226623223428227855
多核主备6G18070302215830876917200934240934232541231197232498227195
多核主备8G19633344426443776913195114219770218574217386217339219712
多核主备12G19827369936549269315157475217386220984215049204035209929
多核主备16G19976348916666681457191372224709224714216202218541219702
多核主备24G20626366196359277058176202188675228560210508220935220945
多核主备32G17908340135657659622200996238083239503231203228529228503
多核主备40G207233917069565104437155634238089248434239503235249235244
多核主备48G177563407161162103358178558231203245398233912227231228508
多核主备56G188013162960352105680190421228169233481220526237450227863
多核主备64G182433444160990105259123819227252249975235271238049239440

Get性能

连接数12483264128256512800
多核主备4G205363731368530109436240582308875336123323881326503337478
多核主备6G208303894074486112037238449336123333803344815330545344768
多核主备8G227654255273308114933229740305334319989327847340912360321
多核主备12G233644390382372119753189566310048317460296269350840333500
多核主备16G235294328776538122319224757312490322570333311319959314891
多核主备24G236274268579114123449249993288089322570317450320000331071
多核主备32G202813678874678111724264893330567360347336111347898333277
多核主备40G244064519572118136050240940341868360894333151384718370329
多核主备48G205203852765681126982170905319989357117373775344803366864
多核主备56G202403837969435119383212363287728330447316876306955322242
多核主备64G204893737472642130288170277307654325192392354385835382252

2. 不同data size

测试脚本:

#!/bin/bash for data_size in {16,32,64,128,256,512,1024,4096,8192,32768}; do redis-benchmark -c 200 -n 10000000 -h IP -d $data_size -t get,set -q --threads 8 done

测试结果

Set性能

字节16字节32字节64字节128字节256字节512字节1024字节4096字节8192字节32768字节
多核主备4G283679277777266666263150245380228555196070925695402111154
多核主备6G258044248441238083233912227267201000173148720525125012075
多核主备8G248428243890243896231208222207198997176984864495126111142
多核主备12G250000246907238083233912217381203877176199847245192913591
多核主备16G249993245392245380235294218569203033178568723752874511029
多核主备24G253158243232236680231203220974200996174657733742856012603
多核主备32G246181254770253158239509233907210517186901911005061412616
多核主备40G279696255049249770259726240952206206182638770494543312774
多核主备48G275854270255258057248428245386216206178565556202856311521
多核主备56G257552243765243415246426228107224265191850762693402211342
多核主备64G283679277754268434273965251553220960170189875054998012733

Get性能

字节16字节32字节64字节128字节256字节512字节1024字节4096字节8192字节32768字节
多核主备4G3737893738033738033539323603213448272305671277615523812623
多核主备6G3418563333223636093278583361113251922468951197705512813313
多核主备8G3669323333113007063389483305673053242353341297875523813316
多核主备12G3333003447913361003278473174403469452278581358465312812620
多核主备16G3418683478143333223636093199893571302272361013385417213340
多核主备24G3508643333223094103571423305673389482272571216345507215540
多核主备32G3636093570913809233669453539573448032305781053065212313324
多核主备40G3721103660233499873663063169453325472409231020125589313944
多核主备48G3423543921263306703121263221263037892772521076235669213231
多核主备56G3388682738153277503245802983733299242799421139735780013211
多核主备64G3999843910224123544081294040074081293040071155765794414436

代理性能测试

测试对象

机型: 分布式版本

数据库类型: 性能加强版

单分片容量: 6GB

代理:NVMe(或SSD)分布式版Redis代理

分片数量:2分片, 4分片, 8分片, 16分片

redis-benchmark

服务器机型: 快杰O型

系统版本:CentOS 7.6

机器配置:32C/32G

测试场景

测试命令

redis-benchmark -h IP -t set,get -d 256 --threads 32 -c 960 -n 10000000 -r 10000

测试结果

Set性能

代理核数248163264
2分片217244386701415299469241520450521247
4分片236501369329501356504464518645537521
8分片235122379518514412527475546298539025
16分片224202385131561829577600675904712301

Get性能

代理核数248163264
2分片188469311075395238391144492053587406
4分片189257329973504884491908491859553863
8分片189082326085566544588657602831605202
16分片178275329793569800587302756636797257