개인 공부

MongoDB 슬로우 쿼리를 GUI로 본문

MongoDB

MongoDB 슬로우 쿼리를 GUI로

Yunhyeong.lee 2025. 4. 26. 20:23
반응형

안녕하세요. 이번 글에서는 MongoDB 슬로우 쿼리 로그를 GUI 형태로 볼 수 있도록 만든 작은 도구에 대해 소개하려 합니다.

 

왜 이 도구를 만들었을까?

MongoDB를 운영하다 보면, 가끔 쿼리 성능을 분석해야 할 때가 있습니다. 특히 슬로우 쿼리(Slow Query)를 체크하는 것은 필수 작업인데요.

하지만 문제는, MongoDB 커뮤니티 버전에서는 슬로우 쿼리가 일반 로그 파일에 함께 쌓인다는 점입니다.
이 때문에 파일을 직접 열어보면 다른 로그와 섞여 있어 원하는 슬로우 쿼리만 골라 분석하는 게 매우 번거롭고 비효율적입니다.

MongoDB에서는 유료 서비스인 Ops ManagerAtlas를 통해 슬로우 쿼리를 GUI로 쉽게 조회할 수 있는 기능을 제공하지만 커뮤니티 버전에서는 이러한 기능이 없죠.
"왜 커뮤니티 버전 사용자들은 이런 걸 편하게 못 보지?" 하는 생각이 들었습니다.

그래서, 커뮤니티 버전에서도 슬로우 쿼리 로그를 GUI 형태간단하게 조회할 수 있도록 ChatGPT를 통해 만들게 되었습니다.

아직은 버전1으로 나중에는 웹형식으로 만들어 볼까 합니다. 

 

어떤 기능을 제공하나요?

  • MongoDB 슬로우 쿼리 로그 파일을 불러오기
  • 슬로우 쿼리만 필터링하여 보여주기
  • 쿼리의 타임스탬프, 실행시간, 컬렉션명, 플랜 요약 등을 보기 쉽게 정리
  • 풀 스캔(COLLSCAN)인덱스 스캔(IXSCAN) 여부도 쉽게 확인
  • 검색 및 정렬 기능으로 필요한 쿼리만 빠르게 찾기

핵심은: 로그 파일을 직접 열지 않고, GUI로 필요한 정보를 빠르게 확인할 수 있다는 점입니다.

 

 

화면 

1. 파일 선택 이후 초기 화면

 

2. Origin Command 모달 화면

 

3. 시간대 슬로우 쿼리 분포 그래프

 

 

 

Github

https://github.com/dkwlfowh/-Mongoslow_v1

 

GitHub - dkwlfowh/-Mongoslow_v1: MongoDB 슬로우 쿼리 분석 GUI 툴

MongoDB 슬로우 쿼리 분석 GUI 툴. Contribute to dkwlfowh/-Mongoslow_v1 development by creating an account on GitHub.

github.com

 

반응형

'MongoDB' 카테고리의 다른 글

[ MongoDB ] MongoDB Test Data  (3) 2023.02.18
[ MongoDB ] MongoDB 접속 ( Use. Python )  (0) 2022.12.16
[MongoDB] - MongoDB Binary Install  (0) 2022.12.15