3.10. 메시지 데이터의 로그 플러시 제어
일반적으로 명시적 플러시 임계값을 설정하지 않고 운영 체제가 기본 설정을 사용하여 백그라운드 플러시를 수행하도록 하는 것이 좋습니다. 파티션 복제는 오류가 발생한 브로커가 동기화 내 복제본에서 복구할 수 있으므로 단일 디스크에 쓰는 것보다 오래 걸리는 데이터를 제공합니다.
로그 플러시 속성은 캐시된 메시지 데이터의 주기적인 쓰기를 디스크에 제어합니다. 스케줄러는 로그 캐시의 검사 빈도를 밀리초 단위로 지정합니다.
# ... log.flush.scheduler.interval.ms=2000 # ...
메시지가 메모리에 유지되는 최대 시간 및 디스크에 쓰기 전에 로그의 최대 메시지 수에 따라 플러시 빈도를 제어할 수 있습니다.
# ... log.flush.interval.ms=50000 log.flush.interval.messages=100000 # ...
플러시 간 대기에는 플러시를 수행하기 전에 검사 및 지정된 간격을 생성하는 시간이 포함됩니다. 플러시 빈도를 늘리면 처리량에 영향을 줄 수 있습니다.
애플리케이션 플러시 관리를 사용하는 경우 더 빠른 디스크를 사용하는 경우 더 낮은 플러시 임계값을 설정하는 것이 적절할 수 있습니다.