Choosing a workload
출처: 문서
본문
워크로드 선택하기
opensearch-benchmark-workloads 저장소에는 벤치마크를 실행할 때 사용할 수 있는 워크로드 목록이 들어 있어요. 클러스터의 사용 사례와 비슷한 워크로드를 사용하면 클러스터 성능을 평가할 때 시간과 노력을 아낄 수 있어요.
예를 들어 여러분이 차량 공유 회사의 시스템 아키텍트라고 해볼게요. 차량 공유 회사에서는 운행 시간, 위치, 그리고 각 차량 공유와 관련된 기타 데이터를 수집하고 저장하죠. 추가적인 시간, 노력, 비용이 드는 커스텀 워크로드를 만들어 자체 데이터를 사용하는 대신, nyc_taxis 워크로드를 사용해 클러스터를 벤치마크할 수 있어요. 워크로드 안에 들어 있는 데이터가 여러분이 수집하는 데이터와 비슷하기 때문이에요.
워크로드 선택 기준
클러스터를 벤치마킹하는 데 어떤 워크로드가 가장 잘 맞는지 결정할 때는 다음 기준을 고려해 보세요:
- 클러스터의 사용 사례와 클러스터 크기. 소규모 클러스터는 보통 1--10개의 노드로 구성되며 개발 환경에 적합해요. 중규모 클러스터는 보통 11--50개의 노드로 구성되며 프로덕션 클러스터와 더 비슷한 테스트 환경에서 사용돼요.
- 클러스터가 사용하는 데이터 타입과 워크로드에 담긴 문서의 데이터 구조 비교. 각 워크로드에는 예시 문서가 들어 있어서 데이터 타입을 비교할 수 있고,
index.json파일에서 인덱스 매핑과 데이터 타입을 확인할 수도 있어요. - 클러스터 안에서 가장 많이 사용되는 쿼리 타입.
operations/default.json파일에는 쿼리 타입과 워크로드 연산에 대한 정보가 들어 있어요. 일반적인 연산 목록은 일반적인 연산을 참조하세요.
다음 단계
- 각 사전 패키징된 워크로드의 데이터, 클러스터 요구 사항, 쿼리 타입은 워크로드 타입을 참조하세요.
- 필요에 맞는 공식 워크로드를 찾을 수 없다면 커스텀 워크로드를 직접 만들 수 있어요. 자세한 내용은 커스텀 워크로드 만들기를 참조하세요.