728x90
Benchmark
Redis 성능을 TEST할 때 사용하는 Tool.
주요 명령을 10만회씩 실행해서 성능을 측정한다. 주요 명령은 PINK, SET, GET, INCR, LPUSH, RPUSH, LPOP, RPOP, SADD, HSET, SPOP, LRANGE, MSET 이다
버전 6.0 부터 save,. appendonly, threads가 추가로 표시됨. 이 옵션에 따라 성능이 달라질 수 있음
root@redis2:~/redis-7.0.11/bin# ./redis-benchmark -h localhost -p 6379 -t set -d 100
====== SET ======
100000 requests completed in 0.52 seconds
50 parallel clients
100 bytes payload
keep alive: 1
host configuration "save": 3600 1 300 100 60 10000
host configuration "appendonly": yes
multi-thread: no
Cluster 지원 : --cluster 옵션
위 옵션을 통해 클러스터 성능 TEST 가능
root@redis2:~/redis-7.0.11/conf# redis-benchmark -h localhost -p 6379 -t set -d 100 --cluster
Cluster has 3 master nodes:
Master 0: 5be3d3374f1e071eb27fda64c75d2dd920ed1d76 master1 ip:6379
Master 1: 8f7dc25f39d8f4ff0324c290edecd48b3b47682c master2 ip:6379
Master 2: ad170cb5b0cde99cadf8e683c4f0719f65223d7a master3 ip:6379
====== SET ======
100000 requests completed in 1.00 seconds
50 parallel clients
100 bytes payload
keep alive: 1
cluster mode: yes (3 masters)
node [0] configuration:
save: 3600 1 300 100 60 10000
appendonly: yes
node [1] configuration:
save: 3600 1 300 100 60 10000
appendonly: yes
node [2] configuration:
save: 3600 1 300 100 60 10000
appendonly: yes
multi-thread: yes
threads: 3
옵션 정리
옵션명 | 설명 | 비고 |
-q | 단순하게 데이터 표시 | |
--csv | CSV 형익으로 표시 | |
-t | benchmark를 실행할 명령을 지정 | |
-n | 실행 횟수를 지정 | Default : 100,000 |
-c | Client 수 지정 | Default : 50 |
--threads | Thread 수를 지정 | Default : NO |
-d | 데이터 사이즈를 지정 | Default : 3 byte |
--enable-tracking | 클라이언트 트랙킹 모드 | |
--precision | 정밀도 설정 | 1인경우 소수점 1자리까지 표시 2인경우 소수점 2자리까지 표시 |
728x90
'DataBase > Redis' 카테고리의 다른 글
Redis 설정(GENERAL) (0) | 2023.07.12 |
---|---|
Redis 설정(NetWork) (0) | 2023.07.12 |
Redis 클러스터 (0) | 2023.07.10 |
Redis 기동 및 종료 (0) | 2023.06.08 |
Redis 설치 (0) | 2023.06.08 |