param_no-appendfsync-on-rewrite
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월)에 도입되었습니다.
Appendfsync를 always 나 everysec로 설정했을때, 대량 쓰기 동안 fsync() 수행 여부를 정하는 파라미터가 no-appendfsync-on-rewrite 이다. No로 설정하면 대량 쓰기 동안 설정된 대로 fsync()를 수행한다. Yes로 설정하면 대량 쓰기 동안 레디스 서버에서 fsync()를 수행하지 않고 운영체제에게 맡긴다. 그러면 30초 마다 한 번씩 fsync()가 수행된다. 즉, Appendfsync를 no로 설정한 것과 같다.
기본값은 no이다. No로 설정한 상태에서 운영했을 때 별 문제가 없다면 그대로 운영한다. 만약 응답시간에 늦어서 문제가 될 경우 Yes로 설정한다. 이 설정은 데이터가 제때 AOF에 기록되지 못할 수도 있음을 알고 있어야 한다.
버전 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
no-appendfsync-on-rewrite yes
<< APPENDFSYNC | AUTO-AOF-REWRITE-PERCENTAGE >> |
---|
조회수 :
Email
답글이 올라오면 이메일로 알려드리겠습니다.