elasticsearch 에서 사용하는 scroll contexts 는 무엇을 의미하나요?

2024. 7. 19. 09:33젬스it

반응형


elasticsearch 에서 사용하는 scroll contexts 는 무엇을 의미하나요? 그리고 scroll contexts를 제한할수 있나요? 적절한 scroll contexts는 몇개인가요?

Elasticsearch에서 사용하는 scroll contexts는 대량의 검색 결과를 효율적으로 처리하기 위해 사용됩니다. 일반적인 검색 요청은 상위 몇 개의 결과만 반환하지만, scroll API를 사용하면 수천 개 이상의 결과를 페이지 단위로 가져올 수 있습니다. Scroll context는 검색 요청의 상태를 유지하여, 이후의 스크롤 요청이 동일한 결과 집합에서 계속해서 데이터를 가져올 수 있도록 합니다12.
Scroll Contexts 제한
기본적으로 Elasticsearch는 최대 500개의 scroll contexts를 허용합니다. 이 제한은 search.max_open_scroll_context 클러스터 설정을 통해 조정할 수 있습니다23. 너무 많은 scroll contexts를 열면 메모리와 CPU 사용량이 증가하여 성능 저하나 노드 실패를 초래할 수 있습니다2.
적절한 Scroll Contexts 수
적절한 scroll contexts 수는 사용 사례와 클러스터의 리소스에 따라 다릅니다. 일반적으로는 기본값인 500개가 충분하지만, 더 많은 데이터를 처리해야 하는 경우 이 값을 늘릴 수 있습니다. 그러나 성능 문제를 피하기 위해 필요 이상으로 많은 scroll contexts를 열지 않는 것이 좋습니다

https://www.elastic.co/guide/en/elasticsearch/reference/current/scroll-api.html

Scroll API | Elasticsearch Guide [8.14] | Elastic

You can also specify this value using the scroll request body parameter. If both parameters are specified, only the query parameter is used.

www.elastic.co

반응형