본문

와탭모니터링
프로젝트를 넘나드는 연계분석에 대하여

작성일 2024년 10월 31일

여러분, 웹서비스 운영 중 갑작스러운 성능 문제로 고민해 본 적 있으신가요? 특히 애플리케이션과 데이터베이스가 여러 개로 나뉘어 있을 때, 그 원인을 찾아내는 일은 여간 어려운 게 아닙니다.

그럴 땐 와탭의 연계분석 기능을 이용해보는 건 어떨까요?


연계분석이란?

8c4cdc96b3d9d7efe4c802b7b8a91b6c_1730356397_6889.png
연계분석은 여러 프로젝트에 걸친 정보를 보다 효율적으로 분석할 수 있도록 지원하는 기능입니다. 일반적으로 와탭에서는 하나의 프로젝트에서 다른 프로젝트의 정보를 직접 확인할 수 없기 때문에, 특정 트랜잭션의 상세한 정보를 파악하기 위해서는 각 프로젝트로 이동해 해당 데이터를 별도로 조회해야 합니다. 이러한 과정은 시간 소모가 크고 번거로울 수 있습니다.

하지만 연계분석을 이용하면 프로젝트 간 이동 없이, 한 곳에서 여러 프로젝트에 걸친 데이터를 종합적으로 분석할 수 있습니다. 즉, 트랜잭션이 여러 프로젝트에 연관된 경우에도, 다른 프로젝트에서만 확인할 수 있는 정보도 한 화면에서 바로 파악할 수 있어, 보다 빠르고 직관적인 문제 해결이 가능합니다.

이 기능은 시스템 성능 문제를 분석하는 과정에서 프로젝트 간 경계를 넘나들지 않고도 전체적인 흐름을 한 번에 확인할 수 있게 해, 복잡한 서비스 환경에서의 운영 효율성을 크게 향상시킵니다.


연계분석의 필요성

기존의 모니터링 방식은 개별 장비나 애플리케이션에 초점을 맞추어 이루어졌습니다. 그러나 실제 서비스는 애플리케이션과 데이터베이스 등 여러 구성 요소가 하나의 시스템을 구성하기 때문에 서비스의 문제가 발생한경우 원인을 파악하기 위해선 프로젝트를 이동해가며 상세 정보를 확인해야 했습니다. 

하지만 와탭의 통합 모니터링의 시초인 연계분석을 이용한다면 프로젝트 사이를 이동하면서 복잡하게 분석할 필요 없이, 하나의 프로젝트에서 모든 정보를 쉽게 확인하고 필요한 조치를 취할 수 있습니다. 모니터링 데이터 사이의 벽을 허물고, 서로 연계된 데이터를 통해 성능 문제의 원인을 빠르게 찾아내고 해결할 수 있는 시대가 열린것입니다.

연계분석의 개념을 이해했다면, 이제 연계분석을 언제 사용하면 좋을지에 대해 작은 WhaTip! 을 드릴게요 :) 예시로 작성된 사례와 함께 연계분석에 대해 더욱 자세히 알아보아요.


사례 1. APM에서 DPM으로: 문제의 DB 세션을 한눈에

웹서비스를 운영하다 보면, 특정 트랜잭션에서 성능 문제가 발생할 때가 있죠. 예를 들어 로그인 속도가 느려지거나 특정 페이지의 로딩 시간이 길어지는 문제가 발생한다면, 그 원인이 데이터베이스에 있을 가능성도 큽니다. 와탭의 연계분석 기능을 사용하면 이러한 문제를 해결하는 데 큰 도움이 됩니다. 문제의 트랜잭션이 사용하는 DB 인스턴스와 해당 세션의 상태를 바로 확인할 수 있어, 어디에서 문제가 발생했는지 한눈에 파악할 수 있습니다.

예를 들어, DB에서 풀스캔이 일어나고 있는지, 특정 쿼리가 락을 잡고 있는지, 아니면 액티브 세션이 너무 많이 발생하고 있는지를 확인할 수 있습니다. 문제가 되는 DB 세션을 바로 확인하고, 필요하다면 DPM 화면으로 이동해 더 깊이 있는 분석을 할 수도 있습니다.
 

1) apm 대시보드 액티브 트랜잭션 정보 확인

8c4cdc96b3d9d7efe4c802b7b8a91b6c_1730356561_1356.png

APM 대시보드에서 액티브 트랜잭션 중에서 느리게 수행되는 트랜잭션이 있는지 확인합니다.

    

2) 상세 정보에 연계분석 버튼 클릭

💡버튼이 보이지 않는다면 `관리 > 연계 프로젝트` 메뉴에서 프로젝트를 추가해보세요! 

8c4cdc96b3d9d7efe4c802b7b8a91b6c_1730356692_9878.png

액티브 트랜잭션의 상세정보를 확인해보면 우측 상단에 `연계 DB 세션`을 확인할 수 있는 버튼이 있답니다.


3) 연계분석을 누르면 다음과 같이 APM 에서 손쉽게 DB 정보 확인이 가능

8c4cdc96b3d9d7efe4c802b7b8a91b6c_1730356781_1503.png

`연계 DB 세션`버튼을 누르면 다음과 같이 연계분석 팝아웃이 활성화 되어요.
  • DB 인스턴스 정보와 세션 상세 정보를 확인할 수 있고, 락이 발생하면 락트리를 통해 어떤 holder로 인해 락이 발생하였는지 확인할 수 있어요!


사례 2. DPM에서 APM으로: DB 성능 문제의 원인을 WAS에서 찾기

반대로 데이터베이스 성능이 저하되었을 때, 그 원인을 파악하는 것도 중요합니다. 웹서비스에서는 여러 애플리케이션이 하나의 데이터베이스를 공유하기 때문에, 특정 쿼리나 작업이 DB에 부하를 줄 수 있습니다. 

이럴 때 와탭의 연계분석 기능을 사용하면, 과부하를 일으킨 AP가 어느 WAS 인스턴스에서 들어오는지를 빠르게 확인할 수 있습니다. 이를 통해 DB 성능 저하의 원인을 파악하고, 해당 AP나 WAS에서 문제를 해결할 수 있는 방법을 찾아낼 수 있습니다.

따라서 와탭의 연계분석은 단순히 성능 문제의 원인을 찾아내는 것에 그치지 않고, 전체적인 시스템 성능을 개선하는 데 큰 도움을 줍니다. 데이터베이스의 자원을 효율적으로 활용하고, 필요없는 작업을 줄여 최적의 성능을 유지할 수 있도록 도와줍니다.


1) DB 프로젝트의 인스턴스 모니터링 페이지에서 세션 테이블에 연계 분석 버튼을 확인

    💡버튼이 보이지 않는다면 `관리 > 연계 프로젝트` 메뉴에서 프로젝트를 추가해보세요! (Docs 이동 링크)

8c4cdc96b3d9d7efe4c802b7b8a91b6c_1730356958_2336.png
 

2) 연계분석 버튼 클릭을 통해 손쉽게 트랜잭션 정보 확인 가능 

8c4cdc96b3d9d7efe4c802b7b8a91b6c_1730357023_3322.png

  • 실행중인 DB 세션에서 연계분석 버튼을 클릭하면 해당 세션을 호출한 트랜잭션의 상세 정보를 확인할 수 있기 때문에 DB프로젝트에서 장애 유발 원인을 특정지을 수 있답니다.


마무리: 연계분석으로 한층 더 향상된 운영 관리

와탭의 연계분석 기능은 개별 시스템의 한계를 넘어서, 전체 시스템의 성능 문제를 통합적으로 해결할 수 있는 강력한 도구입니다. 이제는 개별 프로젝트를 넘나들며 복잡하게 데이터를 분석할 필요 없이, 하나의 화면에서 모든 관련 정보를 확인하고 문제의 원인을 신속히 파악할 수 있습니다. 이러한 통합적인 접근 방식은 성능 문제를 해결하는 데 필요한 시간을 단축하고, 전체적인 운영 효율성을 높여줍니다.

만약 웹서비스 운영 중 성능 문제로 어려움을 겪고 있다면, 와탭의 연계분석 기능을 한번 사용해 보세요. 복잡한 시스템 구조에서도 문제의 원인을 빠르게 파악하고, 효과적으로 해결할 수 있는 방법을 찾을 수 있을 것입니다. 

와탭과 함께 보다 안정적이고 효율적인 시스템 운영을 만들어 나가보아요!


이 글을 쓴 사람

- 양아름 Database Development Group Front-end Developer at WhaTap
- 김도현 Architecture Development Group Front-end Developer at WhaTap

양아름[email protected]
Development TeamFront-end Developer

지금 바로
와탭을 경험해 보세요.