애플리케이션 토폴로지
애플리케이션 토폴로지는 트랜잭션의 흐름과 관련된 데이터베이스 및 외부 서비스 호출을 시각적으로 보여줍니다. 사용자 요청부터 데이터베이스 호출, 외부 서비스 연동까지 전체 경로를 한눈에 파악할 수 있어, 성능 병목 지점을 쉽게 확인할 수 있습니다.
- 사용자 요청 → DB/외부 서비스까지의 경로 시각화
- URL 패턴을 기준으로 한 필터링 조회
- 트랜잭션 성능 상태(느림/에러 등) 확인
- 병목 지점 식별 및 상세 정보 확인
토폴로지 조회
시간 범위와 애플리케이션을 선택한 후, 아래 옵션으로 조회 범위를 설정합니다. 조회할 때 마다 새로운 탭에 표시됩니다. 탭에 마우스를 올리면 조회 조건이 툴립으로 나타나며, 툴팁 내 새 창 버튼을 클릭하면 해당 조건으로 조회된 토폴로지가 팝아웃으로 열립니다.
트랜잭션 URL 검색
특정 URL 패턴의 트랜잭션을 호출한 도메인만 표시합니다. 와일드카드(*)를 사용하여 패턴을 설정할 수 있습니다.
실제 사용 예시
-
/api/*: /api/로 시작하는 모든 URL -
*/users/*: users가 포함된 모든 URL -
/api/v1/users: 정확히 일치하는 URL
슬래시(/)와 와일드카드(*) 조합에 주의하세요.
-
/api/*:/api는 매칭되지 않음,/api/뒤에 경로가 있어야 매칭(예: 🔵/api/users, ❌/api) -
/api*:/api자체도 매칭됨(예: 🔵/api,/api/users,/apitest)
패턴 제한사항
-
필수 문자열: 패턴에 와일드카드(
*) 외에 최소 1개 이상의 문자가 포함되어야 합니다. 와일드카드만으로 패턴을 설정할 수 없습니다.- ❌ 불가:
***,** - 🔵 가능:
a*,*a,*a*,/api*
- ❌ 불가:
-
빈 문자열: 빈 문자열이나 null은 매칭되지 않습니다.
-
연속된 와일드카드:
**는*와 동일하게 처리됩니다. -
복잡한 패턴: 3개 이상의
*가 포함된 패턴은 완전히 지원되지 않습니다. -
정규식 미지원: 문자 클래스(
[a-z]), 수량자(+,?), 그룹화(()) 등은 지원하지 않습니다. -
대소문자 구분: 모든 패턴 매칭은 대소문자를 구분합니다.
-
이스케이프 불가:
*문자 자체를 매칭할 방법은 없습니다.
조회 제한 건수
조회할 최대 트랜잭션 트레이스(프로파일) 건수입니다. 건수가 늘어날수록 더 많은 데이터를 볼 수 있지만 조회 시간이 길어집니다.
-
기본값: 10,000건
-
최대값: 1,000,000건
Limit을 늘려도 필터 조건에 맞는 트랜잭션 전체를 조회하지 못할 수 있습니다. 설정된 건수에 도달하면 화면에 경고 메시지가 표시됩니다.
조회 제한 시간
조회 제한 시간 도달 시 해당 시점까지의 데이터만 표시되며 화면에 경고 메시지가 표시됩니다.
-
범위: 30초 ~ 5분
-
기본값: 1분
화면 구성 및 시각화
화면에는 원형의 노드와 노드를 연결하는 연결선으로 트랜잭션 흐름을 시각화합니다.

노드 구조
노드는 트랜잭션 실행 흐름에 따라 위에서 아래로 배치되며, 상위 노드가 하위 노드를 호출합니다.
노드 타입
노드는 위에서 아래로 User → TX → DB/HTTPC 순서로 배치됩니다.
| 노드 타입 | 설명 |
|---|---|
| User | 트랜잭션을 호출한 사용자 수 |
| TX (Transaction) | 애플리케이션 트랜잭션(HTTP 도메인/URL) |
| DB (Database) | 데이터베이스 쿼리 및 연결 |
| HTTPC (HTTP Call) | 외부 HTTP 호출 |
노드 시각 요소
- 에러 게이지: 노드 외곽선에 원형 게이지로 에러율 표시 (에러 발생 시)
- 성능 태그: 평균 경과 시간에 따라 노드 상단에 “Slow”(주황색) 또는 “Very Slow”(빨간색) 배지 표시
- 호버 효과: 마우스 올리면 회색 테두리 + 연결 경로 강조
- 선택 효과: 클릭 시 파란색 테두리 + 연결 경로 강조