MongoDB 모니터링 명령어 ( currentOp )
2023. 3. 29. 08:24ㆍmongodb
반응형
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")
반응형
'mongodb' 카테고리의 다른 글
우분투 방화벽 설정과 MongoDB bindIp 설정 ( Mongodb 방화벽 설정 ) (0) | 2023.04.16 |
---|---|
MongoDB User 추가 하는 방법 (0) | 2023.04.05 |
mongodb에서 인덱스 안 걸린 실행 쿼리 찾기( currentOp, explain 사용 ) (0) | 2023.03.28 |
MongoDB 재부팅 실패 시 조치 방법 - Found an open, non-mongod.lock file in the data directo (0) | 2023.03.19 |
Comment récupérer l'espace disque après la suppression de données dans MongoDB (0) | 2023.03.15 |