Overhead Analysis of AOF Rewrite Method in Redis

Min-Hwa Jin, Sanghyun Park · The Journal of Korean Institute of Information Technology · 2017

최근 들어 많은 데이터의 실시간 처리 및 효율적인 비정형 데이터 관리를 위해 인메모리 기반의 오픈소스 키-밸류 저장소인 레디스를 주로 사용한다. 레디스는 데이터셋을 변경하는 모든 명령을 로그 파일에 기록하는 AOF(Append Only File)방식을 통해 데이터의 지속성을 보장하고, 더 나아가 AOF 파일의 크기가 계속해서 커지는 현상을 방지하기 위한 AOF Rewrite 기법을 제공한다. 하지만 AOF Rewrite 기법은 AOF Rewrite 버퍼의 사용으로 인해 메모리 사용량을 급격히 증가시키고 AOF Rewrite 버퍼의 내용을 디스크에 기록하는 과정에서 상당한 오버헤드를 유발하고 Out-Of-Memory 현상이 나타날 수 있다. 이러한 문제점에도 불구하고 기존 연구에서는 레디스의 성능을 분석하는 방향으로만 진행이 되었고, AOF Rewrite 기법으로 인한 오버헤드와 관련된 연구는 많이 부족하다. 따라서 본 논문에서는 레디스에서 AOF Rewrite 기법의 오버헤드를 구체적으로 분석한다. 실험 결과, 레디스에서 AOF Rewrite를 사용하는 경우는 AOF Rewrite를 사용하지 않은 경우에 비해 워크로드 수행을 위한 메모리 사용량이 최대 3배까지 증가하였고, 처리량은 49.9%까지 감소하는 것을 확인하였다.

Read the paper · More papers on PaperTik