mongotop으로 문제 파악하기

운영중인 웹사이트가 언제부터인지 콘텐츠를 로딩하는 속도가 너무 떨어져서 


무엇이 문제인지 본격적으로 찾아보기로 했다.



가장 기본적인 명령어 top 을 입력해보니


CPU점유율이 80%를 넘나들고 있어서 무엇이 CPU를 잡아먹는지 보니깐


mongodb가 범인이었다.



mongodb가 왜 부하를 일으키고 있는지 찾기 위해서


mongotop 명령어를 입력하였다.





mongotop은 mongodb에서의 top과 같은 명령어인데


각각의 컬렉션의 읽기 쓰기 속도를 표시해준다.

(참고로 내가 설치한 버전이 mongodb 구버전이라 출력결과가 최신버전과 다르다.)



특정 컬렉션이 굉장히 느린 속도를 보여주고 있어서


왜 그런가 했더니


해당 컬렉션의 인덱스가 모두 없어져있던것이었다.


인덱스가 없으니 해당 컬렉션에 접근해서 읽기나, 수정을 할때 엄청난 부하가 발생했던것이다.



생각해보니 최근에 mongodb 서버를 이전하면서 mongodump, mongorestore 명령어를 사용하였는데


복구중에 인덱스 정보가 손실이 된것 같다.



아 이런일도 있을수 있구나




저작자 표시
신고
Tag :

| 1 | ··· | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ··· | 1736 |

티스토리 툴바