Elasticsearch 3TB의 인덱스를 reindex 하는 방법
두줄요약
Elasticsearch 대용량 인덱스 reindex에서 속도와 안정성을 높이는 설정 조정 사례를 다뤘습니다. replica 분리, refresh 비활성화, throttling과 복구 속도 제한으로 장애를 줄였습니다.
핵심 내용
- Elasticsearch 3TB급 대용량 인덱스의 주기적 reindex 과정에서 속도와 안정성을 높이기 위한 설정 조정 사례
- replica 생성 시점 분리, refresh_interval 비활성화, 배치 size 조정, 프라이머리 샤드 수 조절로 색인 효율 개선
- 운영 중 발생한 es_rejected_execution_exception과 circuit_breaker_exception 대응 및 throttling, recovery 속도 제한 적용
적용해볼 점
- reindex 전후 replica 생성 시점을 분리해 초기 IO와 메모리 부담 완화
- 시스템 부하를 보며 배치 size와 샤드 수, throttling 값을 점진적으로 조정
- reindex 이후 replica 복구 속도 제한으로 circuit breaker 가능성 완화
