MongoDB 운용 중 slow query가 지속적으로 발생. (특히 write)
slow query가 발생하는 mongod의 CPU 사용률이 100%를 넘는 상태로 계속 유지됨.
mongostat을 찍어보면 해당 서버의 qw, aw 값이 높은 상태로 유지됨.
slow query 로그를 뜯어보면 query 자체가 평소와 달라진 점은 없음. ← 중요
이 상황에서 mongod에 접속해서 db.currentOp() 를 해봐도 그냥 밀리고 있는 현상만 확인가능하고 딱히 실마리를 찾을 수가 없음.
돌아다니다가 로그파일 사이즈가 커지면 느려질 수 있다는 내용을 보고 로그파일 사이즈를 보니 기가바이트 단위를 넘어가고 있어서,
혹시나 하는 마음에 log rotate를 실행.
kill -SIGUSR1 MONGOD_PID
그리고 단박에 slow query 해소되는 현상을 확인할 수 있었음.
slow query가 발생하는데 정공법 분석으로 답이 안나올 경우 로그파일 사이즈도 한 번 체크해 볼 것.
'DataBase' 카테고리의 다른 글
[MongoDB] shard별 chunk count 출력해주는 js 스크립트 (mongos shell에서 실행) [print chunks count per shard/collection] (0) | 2022.11.15 |
---|---|
[MongoDB] logrotate (0) | 2022.07.15 |
[MongoDB] MongoDB 3.0 shard 제거 취소/중지 (stop removeShard) (0) | 2022.05.12 |
[MongoDB] MongoDB 3.0 shard 제거 (0) | 2020.06.01 |
[MongoDB] config servers differ 에러 발생시 (0) | 2020.05.29 |