Redis REPL-DISKLESS-SYNC Parameter

Redis Server Course Redis Technical Support Redis Enterprise Server

Redis repl-diskless-sync parameter

레디스 설정 파일인 redis.conf 에 있는 repl-diskless-sync 파라미터에 대한 설명입니다.  

설명

새 슬레이브 서버가 시작할때 또는 재 접속할 때 마스터에서 슬레이브로 전체 동기화(Full Synchronization)를 한다.   이때 마스터 서버는 RDB 파일을 생성해서 슬레이브 서버로 전송한다.   슬레이브 서버는 이 파일을 받아서 메모리에 로드한다.

버전 2.8.18 부터는 RDB 파일을 디스크에 쓰기않고 직접 소켓으로 전송하는 방법이 제공된다.   네트워크 성능은 좋고 디스크 성능이 좋지 않을 경우 사용하도록 고안되었다.   Diskless 방식을 사용할 때는 주의를 기울여 모니터링 할 것을 권장한다.   기본값은 no 이고 이것은 파일을 디스크에 저장했다가 전송하고,   yes 로 설정하면 디스크에 쓰기 않고 직접 소켓으로 전송한다.

관련해서 repl-diskless-sync-delay 파라미터가 있다.   이것은 혹시 다른 슬레이브 서버에서도 요청이 들어오면 두 슬레이브 서버에 동시에 보낸다.   이 파라이터의 기본값은 5(초)이다.   그러므로 diskless로 설정해 놓으면 슬레이브 서버에서 동기화 요청 후 5초 후에 마스터 서버는 동기화를 시작한다.   지연 시간이 발생하는 것이다. 바로 전송하도록 하려면 0으로 설정하면 된다.

복제에 대한 자세한 내용은 여기를 보세요.

사용 방법

repl-diskless-sync no
repl-diskless-sync yes

<< REPL-DISABLE-TCP-NODELAY REPL-DISKLESS-SYNC-DELAY >>

조회수 :

Email 답글이 올라오면 이메일로 알려드리겠습니다.