티스토리 뷰

Database profiler는 mongod instance에 실행된 database command의 정밀한 정보를 수집한다. 이 정보는 CRUD operation 과 configuration, administration commands를 포함한다. profiler의 default 설정은 off이다.

Profiling Levels

  • level 0: off 상태
  • level 1: slows의 값보다 오래 걸리는 operation의 data를 수집한다.
  • level 2: 모든 operation의 data를 수집힌다.

설정하기

Mongo shell에서 db.setProfilingLevel() 을 사용하여 profiling을 enable 할 수 있다. Profiling level을 0보다 크게 설정하면 profiling이 enable되고 system.profile collection을 만든다. prolfiler는 system.profile collection에 data를 저장한다.

 

db.setProfilingLevel(2)

// 응답
// { “was” : 0, “slowms" : 100, “sampleRate” : 1.0, “ok” : 1 }

 

Slow operation의 threshold를 변경하기 위해서는 다음과 같이 설정한다. slowms의 default 값은 10이다.

 

db.setProfilingLevel(1, { slowms: 20 })

 

Profiling level이 1일 때 threshold(slowms)보다 오래 걸리는 operation을 기록하게 된다.

Slow operation을 random sampling하기 위해서는 다름과 같이 설정한다.

 

db.setProfilingLevel(1, { sampleRate: 0.42 })

 

sampleRate가 1.0이면 모든 slow operation을 기록한다. sampleRate는 0과 1 사이의 값으로 설정한다.

'develop' 카테고리의 다른 글

MongoDB Index  (0) 2020.04.13
Clickjacking 보호  (0) 2020.04.13
Error 객체 JSON.stringify()  (0) 2020.03.20
GraphQL server 구축에 유용한 module 정리  (0) 2020.03.12
3. Test code 작성 + DI  (0) 2020.03.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함