728x90
반응형
728x90
반응형
Tuning 항목 overcommit_memory 가상 메모리 사용 관련 커널 파라미터 레디스 서버는 메모리 데이터베이스이기 때문에 1로 설정할 것을 권장 vm.overcommit_memory = 1 transparent huge pages 대량 메모리를 할당하기 위해서 거대 페이지를 사용한다. 부팅 시 할당 필요. 레디스에서는 필요에 따라 자식 프로세스를 생성해서 데이터를 디스크에 저장하는데 이때 메모리 복제가 발생하면, Huga pages는 메모리를 많이 사용하는 요인이 되고, 성능을 느리게 만든다. transparent_hugepage disabled max numbers of open files max number of open files default (1,000,000) maxclients m..
# Monitoring Redis Process Running redis process : Right binary daemon proces running. uptime : We want to make sure the service is not respawning all the time. System Metrics Load : An all-in_one performance metric. A high load will lead to performance degradation. CPU usage : High CPU usage is not a bad thing as long as you don't reach the limit. Memory usage : RAM usage depends on how many ke..
Redis 구축 - 1개의 Instance Server로 구축 Master 3대, Slave 3대, Port 분리 Redis Directory 생성 cd /opt mkdir redis cd redis mkdir cluster cd cluster Redis Install curl -O http://download.redis.io/releasees/redis-5.0.7.tar.gz tar xvf redis-5.0.7.tar.gz Redis 컴파일 및 Config 파일 복사 cd /opt/redis/redis-5.0.7 make cd /opt/redis cp /opt/redis/redis-5.0.7/redis.conf /opt/redis/cluster/7006/redis.conf cp /opt/redis/re..
명령어 set {key} {value} 데이터를 Key-Value 형태로 저장 get {key} Key에 해당하는 Value 조회 keys {*keyword*} Keyword로 Key 검색 set {Key} {New Value} Key에 해당하는 Value 수정 del {Key} Key에 해당하는 데이터 제거 lpush {Key} {Value} List 형태로 데이터 추가 setex {Key} {time(sec)} Key에 해당하는 데이터 유효기간 설정 flushdb 전체 데이터 삭제 redis-cli --raw 한글 조회 설정
# RDB (Redis Database) 특정 시점(snapshot)의 메모리에 있는 데이터 전체를 바이너리 파일로 저장한다. AOF 파일보다 사이즈가 작다. 따라서 로딩 속도가 AOF 보다 빠르다. 저장 시점은 redis.conf의 save 파라미터로 설정한다. save 900 1 : 900초 동안 1번 이상 key 변경 발생 시 저장 save 300 10 : 300초 동안 10번 이상 key 변경 발생 시 저장 save 조건은 여러 개 지정 가능, 모두 or 조건. 즉, 하나라도 만족하면 수행 RDB 파일 이름 지정은 redis.conf에서 dbfilename dump.rdb BGSAVE 또는 SAVE 명령으로 RDB 파일 생성 가능 BGSAVE : 파일 쓰기 작업은 child process가 생성되..
Single Instance HA 미지원 Sentinel HA 무중단 서비스 지원 Master-Salve 구조에 Sentinel을 추가해서 각 서버를 감시하도록 하는 구조 Sentinel은 Master를 감시하다가 다운되면 Slave를 Master로 승격시킨다. 다운되었던 Master가 재기동되면 Sentinel이 해당 Master를 Slave로 전환시킨다. Cluster HA, Sharding 지원 데이터 서버 + Sentinel 역할 Master-Slave 구조로 최소 3대가 필요하다. Clsuter 구성 Master 3대, Slave 3대 구성 Master 3대, Slave 6대 구성