다
다나와
February 13, 20231회
Elasticsearch Search After 성능 체크

간단 소개
Elasticsearch의 Search After 성능을 Scroll API와 비교 분석하고, PIT, Sliced Scroll과 함께 사용하는 방법을 제시합니다.
AI Summary
- Elasticsearch Pagination 방법 비교
- Scroll API: 검색 결과를 묶어 스크롤 방식으로 제공, 메모리 부하 발생 가능성 존재.
- Search After: live cursor 제공, stateless 방식으로 메모리 부하 적음, ES 공식 문서에서 Scroll API보다 권장.
- Search After 활용 및 성능
- 정렬 값 기반으로 다음 결과 조회, 정렬 불필요 시
_doc정렬이 가장 빠름. - PIT(Point In Time): 특정 시점 데이터 상태 캡처, Search After와 함께 사용하여 데이터 일관성 유지 (ES 7.10+).
- Sliced Scroll: Scroll의 병렬 처리, Scroll Search와 PIT에서만 사용 가능, 샤드 수와 동일한 슬라이스 수가 성능에 중요.
- 정렬 값 기반으로 다음 결과 조회, 정렬 불필요 시
- 테스트 결과 및 결론
- Scroll API는 CPU 사용량이 높지만 상대적으로 빠르고 효율적임.
- Search After는 메모리 오버헤드는 낮지만 속도가 느림.
- 각 방식의 장단점을 고려하여 환경에 맞는 방법 선택 필요.
Next Feeds

DataHub Opensource에 Protobuf Multi-level nested message support 기능 PR 작성 후기
DataHub 오픈소스 프로젝트에 Protobuf 중첩 메시지 지원 기능 추가 PR 후기 및 경험 공유.
DataHubProtobuf오픈소스nested messagePR
2023. 2. 10.
네이버플레이스
"if(kakao) 발표 어땠어요?" 신선한 if(kakao) 인터뷰!
카카오페이 개발자들이 if(kakao)에 참가한 계기, 준비 과정, 경험, 그리고 참가자들을 위한 조언을 담은 인터뷰.
if(kakao)카카오페이Batch PerformanceiOS 개발발표 경험
2023. 2. 9.
카카오페이

2023년 채용연계형 인턴십 프로그램을 소개합니다.
SK플래닛의 채용연계형 인턴십 '우주최강인턴십'은 다양한 분야에서 실무 경험과 정규직 전환 기회를 제공합니다.
인턴십SK플래닛채용연계형우주최강인턴십정규직 전환
2023. 2. 9.
skplanet
E2E 테스트 도입 경험기
E2E 테스트 도입 경험 공유: 걸림돌과 해결책, 그리고 긍정적 결과와 시사점을 제시합니다.
E2E 테스트테스트 자동화CypressSorry-CypressQA
2023. 2. 9.
카카오엔터테인먼트FE
E2E 테스트 도입 경험기
E2E 테스트 도입 경험 공유: 걸림돌과 해결책, 그리고 실제 도입 결과와 교훈을 통해 성공적인 E2E 테스트 운영 방안을 제시한다.
E2E 테스트테스트 자동화QACypressSorry-Cypress
2023. 2. 9.
카카오엔터테인먼트FE

광고 예산 제어 시스템 개선기: Part 1 – 시스템과 가시성 개선
버즈빌 광고 플랫폼의 예산 제어 시스템 개선 과정을 소개하고, 시스템 분리 및 가시성 확보 과정을 설명합니다.
예산 제어마이크로서비스광고 플랫폼가시성Prometheus
2023. 2. 8.
버즈빌