Redis NO-APPENDFSYNC-ON-REWRITE Parameter

Redis Server Course Redis Technical Support Redis Enterprise Server

Redis no-appendfsync-on-rewrite parameter

레디스 설정 파일인 redis.conf 에 있는 no-appendfsync-on-rewrite 파라미터에 대한 설명입니다.
버전 2.2.0(2011년 2월)에 도입되었습니다.

설명

레디스 서버가 대량의 데이터를 디스크에 쓰는 경우는 RDB 파일을 쓸때와 AOF 파일을 쓸(Rewrite)때 이다.   메모리에 있는 데이터의 크기와 디스크 성능에 따라 몇 초에서 몇 분이 걸릴 수도 있다.   이 동안 fsync()가 수행되어 성능에 문제가 될 수도 있다.  
Appendfsync를 always 나 everysec로 설정했을때, 대량 쓰기 동안 fsync() 수행 여부를 정하는 파라미터가 no-appendfsync-on-rewrite 이다.   No로 설정하면 대량 쓰기 동안 설정된 대로 fsync()를 수행한다.   Yes로 설정하면 대량 쓰기 동안 레디스 서버에서 fsync()를 수행하지 않고 운영체제에게 맡긴다.   그러면 30초 마다 한 번씩 fsync()가 수행된다.   즉, Appendfsync를 no로 설정한 것과 같다.
기본값은 no이다.   No로 설정한 상태에서 운영했을 때 별 문제가 없다면 그대로 운영한다. 만약 응답시간에 늦어서 문제가 될 경우 Yes로 설정한다.   이 설정은 데이터가 제때 AOF에 기록되지 못할 수도 있음을 알고 있어야 한다.

권장

yes

사용 방법

no-appendfsync-on-rewrite no   (기본값)
no-appendfsync-on-rewrite yes

<< APPENDFSYNC AUTO-AOF-REWRITE-PERCENTAGE >>

조회수 :

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