대머리개발자

수집된 zipkin 데이터를 이해해보자. 본문

개발이야기

수집된 zipkin 데이터를 이해해보자.

대머리개발자 2025. 9. 23. 10:45

 

분산 추적 하는 친구다.

프론트 모듈도 하나의 서버로 생각하면 쉽겠다.

 

 

모양 1.

프론트 영역에서 시작과 끝백엔드 응답과 별개로 바로 끝나 버렸다.

해당 API는 프론트에서 비동기처리를 했다는 의미이다.

 

프론트는 요청을 전달하고 "조각 데이터"를 받을때까지 

로딩이 되겠쥬.

 

: 대부분 비동기 처리하기 때문에 해당 형태가 가장 많을 듯 하다.

 

 

모양 2.

 

프론트 영역 안에 백엔드 응답이 포함 되어 있다.

요것은 동기씩 처리라고 보면 좋을듯 하다.

 

백엔드는 영역의 앞 공간은 "요청 지연" (0ms - 약1.5s)이고 

뒷 공간은 "응답 지연"(약 1.5s - 1.769s) 이라고 보면 좋을 것 같다. 보통은 네트워크 지연이다.

 

 

모양 3.

 

백엔드영역이 먼저 기록되었다.

집킨은 타임스탬프를 통해서 시간을 기록하기 때문에.. 모듈간 시간이 동기화 되어 있지 않으면 엉망이다.

 

각각의 영역은 아주 빠르게 진행되기 때문에 단순하게 보면 괜찮다고 볼 수 도 있겠다.

응답시간에 대한 히트맵인데 0.5초 이내로 잘 나왔다고 기록도 해주고 있으니.

 

 

그러나 최초 스팬 로그가 기록되고 끝날 때까지를 보면 3.7초라고 나오기 때문에 해당 사용자의 로그들을 확인해 볼 필요가 있겠다.

 

해당 사용자들의 조건을 검색해서 봤더니.. 전부... 3초 이상... 그럼 "휴먼 지연"이라고 보고 by pass ㅋㅋ