English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redis 성능 테스트는 여러 명령어를 동시에 실행하여 이루어집니다。
redis 성능 테스트의 기본 명령어는 다음과 같습니다:
redis-benchmark [옵션] [옵션 값]
주의:이 명령어는 redis 디렉토리에서 실행되며, redis 클라이언트의 내부 명령어가 아닙니다。
다음 예제는 동시에 실행됩니다 10000 개의 요청으로 성능을 검사합니다:
$ redis-benchmark -n 10000 -q PING_INLINE: 141043.72 요청당 초 PING_BULK: 142857.14 요청당 초 SET: 141442.72 요청당 초 GET: 145348.83 요청당 초 INCR: 137362.64 요청당 초 LPUSH: 145348.83 요청당 초 LPOP: 146198.83 요청당 초 SADD: 146198.83 요청당 초 SPOP: 149253.73 요청당 초 LPUSH (needed to benchmark LRANGE): 148588.42 요청당 초 LRANGE_100 (first 100 elements): 58411.21 요청당 초 LRANGE_300 (first 300 elements): 21195.42 요청당 초 LRANGE_500 (first 450 elements): 14539.11 요청당 초 LRANGE_600 (first 600 elements): 10504.20 requests per second MSET (10 keys): 93283.58 요청당 초
redis 성능 테스트 도구의 선택적 매개변수는 다음과 같습니다:
순번 | 옵션 | 설명 | 기본 값 |
---|---|---|---|
1 | -h | 서버 호스트 지정 | 127.0.0.1 |
2 | -p | 서버 포트 지정 | 6379 |
3 | -s | 서버 소켓 지정 | |
4 | -c | 콘넥션 수 지정 | 50 |
5 | -n | 요청 수 지정 | 10000 |
6 | -d | SET을 바이트 단위로 지정/GET 값의 데이터 크기 | 2 |
7 | -k | 1=keep alive 0=reconnect | 1 |
8 | -r | SET/GET/INCR은 무작위 키를 사용하며, SADD는 무작위 값을 사용 | |
9 | -P | <numreq> 요청을 파이프라인으로 전송 | 1 |
10 | -q | redis 강제 탈출. query만 표시/sec 값 | |
11 | --csv | CSV 형식으로 출력 | |
12 | -l | 루프 생성, 영구적으로 테스트 실행 | |
13 | -t | 쉼표로 구분된 테스트 명령어 목록을 실행합니다. | |
14 | -I | Idle 모드. N개의 idle 연결을 열고 기다립니다. |
다음 예제에서는 여러 매개변수를 사용하여 Redis 성능을 테스트했습니다:
$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q SET: 146198.83 요청당 초 LPUSH: 145560.41 요청당 초
위 예제에서 호스트는 127.0.0.1, 포트 번호는 6379، 실행된 명령어는 set,lpush, 요청 수는 10000, 통과 -q 매개변수는 결과가 초당 처리되는 요청 수만을 표시합니다.