티스토리 뷰
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
링크
TAG
- commit message
- Lifecycle
- pagination
- Elasticsearch
- inversify
- Clickjacking
- conventional commit
- Develop
- slowquery
- nginx
- Github Actions
- mognodb
- Airflow
- AWS community day seoul
- NLP
- Prisma
- Python
- nltk
- shorten
- Terraform
- aws
- Neptune
- JavaScript
- Cloudfront
- Cognito
- graphql
- mongoDB
- lambda@edge
- typescript
- sementic version
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함