MongoDB 모니터링 명령어 ( currentOp )

2023. 3. 29. 08:24mongodb

반응형

 

0. currentOp 역할

- 작업의 상태 모니터링 가능
-  현재실행 중인 작업 조회 가능
- 과도한 리소스를 작업 조회 가능
- 결과적으로 MongoDB의 성능 최적화에 도움
 
 

1. allUesrs : 시스템의 모든 사용자의 작업의 정보를 반환

db.currentOp({allUsers: true})

 

2. idleConnections : idle한 커넥션 정보 반환

728x90

- idle 이란 : 해당 커넥션과 연결된 클라이언트가 아무런 요청을 하지 않고 대기한 상태
( 대분의 커넥션은 작업 후, 해당 커넥션을 끊음 -> 하지만, 일부는 끊지 않고 유지 함
- 이 경우, 해당 작업을 종료 시킬지 말지 결정해야 함 

db.currentOp({idleConnections: true})

 

3. inprog : 기본 옵션으로 설정되어 있으며, 현재 실행 중인 작업을 보여 줌

db.currentOp()

 

4. secs_running : 실행 시간이 지정된 특정시간(초) 이상 인 작업 반환

- 해당 예제는 실행시간이 10초이상의 작업을 조회하는 쿼리

반응형
db.currentOp({secs_running: {$gte: 10}})

 

5. 그리고 문제를 일으키는 작업 종료 시키기

- currentOp를 보고, 해당 작업의 opid를 보고 강제 종료 시키는 명령어
- 아래 예제는 opid가 7914 작업 종료
- db.killOp(opid) 가 기본 문법임

db.killOp("7914")

 
 
 
 

반응형