Skip to main content

파라미터 목록

파라미터 변경 주의 사항

카카오클라우드 MemStore에서 제공하는 파라미터 목록과 기본 개념은 Valkey, Redis OSS와 호환됩니다. 파라미터를 변경하면 MemStore 서비스 운영에 영향을 미칠 수 있으므로 변경 전에 각 파라미터의 용도와 설정값을 충분히 검토하시기 바랍니다. 자세한 내용은 Valkey 공식문서, Redis OSS 공식 문서를 참고하세요.

수정 시 주의해야 할 파라미터

일부 파라미터는 클라이언트 연결, Replica 동기화, 백로그 버퍼, 노드 상태에 영향을 줄 수 있습니다. 변경 전 클러스터 구성, Replica 개수, 워크로드를 확인하세요.

repl-backlog 파라미터

repl-backlog는 Primary, Replica 노드의 레플리케이션이 네트워크 단절로 끊어졌을 때 부분 동기화를 위해 Replica 노드에 전송할 데이터를 임시 보관하는 버퍼입니다.

  • 네트워크 단절이 발생하면 Primary 노드는 동기화할 데이터를 backlog에 저장하고, Replica가 다시 연결되었을 때 해당 데이터로 부분 동기화(psync)를 시도합니다.
  • Primary 노드는 마지막 Replica 노드와 연결이 해제된 후 일정 시간(repl-backlog-ttl) 동안만 백로그 데이터를 유지하고, 이후 백로그 버퍼를 해제합니다.
  • 백로그 버퍼 해제 이후 Replica 노드가 다시 연결되면 데이터 동기화를 위해 full sync를 수행합니다.
  • 연관 파라미터: repl-backlog-size, repl-backlog-ttl

클라이언트 출력 버퍼 파라미터

파라미터용도수정 시 유의 사항
client-output-buffer-limit-normal-hard-limit클라이언트 출력 버퍼 메모리 사용량 상한 값
- 입력 범위: 0~
- 0 설정 시 상한 없음
설정값 도달 시 클라이언트 연결 해제 가능
너무 낮은 값 설정 시 MemStore 서비스 프로비저닝 실패 가능
워크로드를 고려한 충분한 수치 또는 기본값(0) 설정 권장
client-output-buffer-limit-normal-soft-limit클라이언트 출력 버퍼 메모리 사용량 임계값
- 입력 범위: 0~
- 0 설정 시 임계값 없음
임계 시간 동안 설정값 초과 시 클라이언트 연결 해제 가능
너무 낮은 값 설정 시 MemStore 서비스 프로비저닝 실패 가능
워크로드를 고려한 충분한 수치 또는 기본값(0) 설정 권장
client-output-buffer-limit-normal-soft-seconds클라이언트 출력 버퍼가 임계값에 도달했을 때
제한 전까지 허용되는 시간
- 입력 범위: 0~2147483647
- 0 설정 시 시간 제한 없음
client-output-buffer-limit-normal-soft-limit 초과 상태가 설정 시간보다 길면 클라이언트 연결 해제 가능
너무 낮은 값 설정 시 MemStore 서비스 프로비저닝 실패 가능
워크로드를 고려한 충분한 수치 또는 기본값(0) 설정 권장

Replica 동기화 파라미터

파라미터용도수정 시 유의 사항
min-replicas-max-lagPrimary 노드가 허용하는 Replica 노드의 핑 수신
최대 지연 시간
- 입력 범위: 0~2147483647
설정 시간까지 Primary 노드가 핑을 수신하지 못하면 Replica 사용 불가 상태로 간주
서비스 안정성을 고려한 적절한 수치 설정 권장
min-replicas-to-writePrimary 노드가 쓰기 요청을 받기 위해 유지해야 하는
최소 Replica 개수
- 입력 범위: 0~2147483647
설정값만큼 Replica 노드가 확보되지 않으면 Primary 노드의 쓰기 요청 거부
클러스터의 실제 Replica 개수를 고려한 설정 필요
- 예: Replica 노드가 2개인 클러스터에서 5로 설정 시 NOREPLICAS 오류 발생 가능

백로그 버퍼 파라미터

파라미터용도수정 시 유의 사항
repl-backlog-sizePrimary 노드가 Replica 노드와 데이터 동기화를 위해
사용하는 백로그 버퍼 크기
- 입력 범위: 16384~
복제 지연이 백로그 크기보다 크면 전체 동기화(full sync) 발생
너무 낮은 값 설정 시 전체 동기화 빈도 증가로 성능 또는 가용성 영향 가능
워크로드 요구 사항을 고려한 충분한 수치 설정 권장
repl-backlog-ttlPrimary 노드가 Replica 노드와 데이터 동기화를 위해
백로그 버퍼를 보관하는 주기
- 입력 범위: 0~2147483647
- 0 설정 시 백로그 버퍼 유지
설정 시간 이후 백로그 데이터 해제로 전체 동기화(full sync) 발생 가능
너무 낮은 값 설정 시 전체 동기화 빈도 증가로 성능 또는 가용성 영향 가능
워크로드 요구 사항을 고려한 충분한 수치 설정 권장

클라이언트 연결 수 파라미터

파라미터용도수정 시 유의 사항
maxclients노드에 연결할 수 있는 최대 클라이언트 개수
- 입력 범위: 100~65000
워크로드 요구 사항보다 낮은 값 설정 시 클라이언트 커넥션 실패 가능
노드 Health check 불가로 Failover 발생 가능
노드 유형과 워크로드를 고려한 충분한 수치 설정 권장