Core Concepts
VAMP는 마이크로서비스 시스템의 성능 분석을 위해 상호작용이 가능한 다양한 시각화 기능을 제공하여, 개별 요청의 특성과 전체 시스템의 성능 행동 간의 관계를 이해하는 데 도움을 줍니다.
Abstract
이 논문에서는 VAMP, 마이크로서비스 시스템의 성능 분석을 위한 혁신적인 시각적 분석 도구를 소개합니다. VAMP는 다양한 상호작용 가능한 시각화 기능을 제공하여, 개별 요청의 특성과 전체 시스템의 성능 행동 간의 관계를 이해하는 데 도움을 줍니다.
VAMP의 핵심 구성요소는 다음과 같습니다:
트리 시각화: 여러 엔드-투-엔드 요청의 워크플로우를 집계하여 보여줌
히스토그램 시각화: 엔드-투-엔드 응답 시간 분포를 보여줌
상호작용 모드:
순방향 분석: 트리에서 특정 RPC 실행 경로의 속성을 선택하여 해당 경로가 엔드-투-엔드 응답 시간에 미치는 영향을 분석
역방향 분석: 히스토그램에서 특정 응답 시간 범위를 선택하여 해당 범위의 요청과 관련된 RPC 실행 경로의 특성을 분석
VAMP는 33개의 데이터셋을 사용하여 평가되었으며, 대부분의 경우 RPC 실행 시간 및 빈도와 엔드-투-엔드 응답 시간 간의 관계를 효과적으로 파악할 수 있었습니다. 일부 복잡한 경우에도 VAMP를 통해 이러한 관계를 이해할 수 있었습니다.
Stats
선택된 RPC 실행 경로의 실행 시간이 27.46 - 33.67 밀리초인 경우 엔드-투-엔드 응답 시간이 137 - 168 밀리초에 해당한다.
선택된 RPC 실행 경로의 실행 시간이 33.42 - 55.95 밀리초 또는 1.03 - 14.96 밀리초인 경우 엔드-투-엔드 응답 시간과 상관관계가 없다.
특정 RPC 실행 경로의 호출 횟수가 2, 6, 14회인 경우 각각 엔드-투-엔드 응답 시간의 다른 모드에 해당한다.