일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- REDIS
- Cloud DB for MySQL
- DML
- NOSQL
- postgresql
- 6.2.7
- jmeter
- MyISAM
- ncloud
- InnoDB
- RDS
- cdb
- NCP
- OD
- autovacuum
- Docker
- mysql
- 성능테스트
- Connection
- vacuum
- DELETE
- zabbix
- online ddl
- RDBMS
- slack
- percona
- opensource
- maxclients
- mongo
- Maria
- Today
- Total
개인 공부
MongoDB 슬로우 쿼리를 GUI로 본문
안녕하세요. 이번 글에서는 MongoDB 슬로우 쿼리 로그를 GUI 형태로 볼 수 있도록 만든 작은 도구에 대해 소개하려 합니다.
왜 이 도구를 만들었을까?
MongoDB를 운영하다 보면, 가끔 쿼리 성능을 분석해야 할 때가 있습니다. 특히 슬로우 쿼리(Slow Query)를 체크하는 것은 필수 작업인데요.
하지만 문제는, MongoDB 커뮤니티 버전에서는 슬로우 쿼리가 일반 로그 파일에 함께 쌓인다는 점입니다.
이 때문에 파일을 직접 열어보면 다른 로그와 섞여 있어 원하는 슬로우 쿼리만 골라 분석하는 게 매우 번거롭고 비효율적입니다.
MongoDB에서는 유료 서비스인 Ops Manager나 Atlas를 통해 슬로우 쿼리를 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 |