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 byte..
클러스터 테스트 환경 Ubuntu 22.0.4 LTS Version VM 3대로 Master-Slave 구성 VM 1대에 Redis 2개씩 기동 클러스터 데이터를 자동으로 여러 개의 Redis 노드에 나누어 저장할 수 있는 데이터 샤딩을 제공하며, 노드가 죽거나 통신이 되지 않을 때에도 작업을 계속 할 수 있는 가용성을 제공 클러스터 구성 1. config 파일 구성 cluster-enabled yes cluster-config-file nodes-6379.conf cluster-node-timeout 3000 cluster-enabled : 클러스터 활성화 cluster-config-file : 클러스터 구성한 내용을 저장하는 파일명 설정 cluster-node-timeout : 클러스터 노드가 다운되..
Redis 기동 $ redis-server & # 정상 기동시 아래와 같은 로그가 확인 됨 23065:M 08 Jun 2023 00:54:10.068 * monotonic clock: POSIX clock_gettime _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 7.0.11 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 23065 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| |..
Redis 대규모 시스템 운용 환경에서 고성능 데이터 처리를 하는 "키-값" 구조의 In-Memory Database Redis 설치 1. 시스템 요구사항 Open Files 개수 10032이상 설정 $ ulimit -n 10032 Memory 설정 메모리 사용량이 허용량을 초과할 경우 overcommit 처리 방식을 항상으로 변경 $ echo “vm.overcommit_memory=1” >> /etc/sysctl.conf Socket accept limit 설정 서버 소켓에서 Accept를 대기하는 소켓 파라미터 변경 $ echo “net.core.somaxconn=1024” >> /etc/sysctl.conf THP 기능 disable $ echo never > /sys/kernel/mm/transp..