꾸준히 오래오래

데이터 엔지니어의 공부 곳간✏️

Computer Science/MongoDB

[MongoDB] 현재 db 인스턴스에 실행 중이 Operation 확인하는, db.currentOp()

zzi_yun 2023. 3. 2. 22:36

MongoDB를 Replica Set으로 사용 중인 환경에서 현재 나의 작업이 어느 인스턴스에서 진행 중인지 궁금할 때가 있다.

부하가 심한 작업이야 네트워크가 튀는 등의 시그널(? 이 있지만, 그렇지 않은 경우에는 판단하기 애매했다. (다른작업이 영향을 끼칠 수도 있고 말이다.)

 

 

이걸 확인하는 방법이 없을까 찾다가 MongoDB method로 있는 것을 확인했다.

간단하게 아래 쿼리로 현재 활성화된 실행 작업을 확인할 수 있다!

db.currentOp({active: true})

 

 

추가적으로 특정 작업(operation)을 한정해서 보고 싶다면, op를 특정해주면 된다! 

db.currentOp({active: true, op:"getmore"})

나의 경우에는 source connector가 어느 인스턴스에서 동작하는지 확인하고 싶었던 상황이라, op를 getmore로 한정해서 확인했다.

아래는 nosqlbooster를 사용해서 확인한 것!

 

 

더 자세한 사용법은 아래 첨부한 공식문서를 확인!

 

 

 

[참고 자료]

MongoDB 공식 문서 - https://www.mongodb.com/docs/v4.2/reference/method/db.currentOp/

 

db.currentOp() — MongoDB Manual

The following is a prototype of the currentOp output when run on a standalone: { "inprog": [ { "type" : , "host" : , "desc" : , "connectionId" : , "client" : , "appName" : , "clientMetadata" : , "active" : , "currentOpTime" : , "effectiveUsers" : [ { "user

www.mongodb.com