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가 발생하는데 정공법 분석으로 답이 안나올 경우 로그파일 사이즈도 한 번 체크해 볼 것.

 

 

 

 

 

 

Posted by bloodguy

댓글을 달아 주세요