엘라스틱서치 Left Join API 개선사항
엘라스틱서치ElasticsearchLeft Join API성능 개선CPU 사용률데이터베이스
AI 요약
Beta다나와 기술 블로그는 엘라스틱서치 Left Join API의 성능 개선 사례를 공유합니다. 기존 로직에서 Parent와 Child 결과를 조합하는 중첩 반복문이 CPU 사용률 상승의 주요 원인이었으며, Parent Hit 수와 Child Hit 수의 곱만큼 반복이 수행되어 비효율적이었습니다.
개선 방법으로 Child Hit 결과를 Map 형태로 변환하고, Parent Hit를 반복하며 Map에서 Child 목록을 1회 접근으로 가져오는 방식을 채택했습니다. 이를 통해 반복 횟수를 Parent Hit 수 + Child Hit 수로 줄여 성능을 크게 향상시켰습니다.
성능 테스트 결과 CPU 사용률 감소를 확인했습니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기



