티스토리 뷰
728x90
반응형
운영중인 웹사이트가 언제부터인지 콘텐츠를 로딩하는 속도가 너무 떨어져서
무엇이 문제인지 본격적으로 찾아보기로 했다.
가장 기본적인 명령어 top 을 입력해보니
CPU점유율이 80%를 넘나들고 있어서 무엇이 CPU를 잡아먹는지 보니깐
mongodb가 범인이었다.
mongodb가 왜 부하를 일으키고 있는지 찾기 위해서
mongotop 명령어를 입력하였다.
mongotop은 mongodb에서의 top과 같은 명령어인데
각각의 컬렉션의 읽기 쓰기 속도를 표시해준다.
(참고로 내가 설치한 버전이 mongodb 구버전이라 출력결과가 최신버전과 다르다.)
특정 컬렉션이 굉장히 느린 속도를 보여주고 있어서
왜 그런가 했더니
해당 컬렉션의 인덱스가 모두 없어져있던것이었다.
인덱스가 없으니 해당 컬렉션에 접근해서 읽기나, 수정을 할때 엄청난 부하가 발생했던것이다.
생각해보니 최근에 mongodb 서버를 이전하면서 mongodump, mongorestore 명령어를 사용하였는데
복구중에 인덱스 정보가 손실이 된것 같다.
아 이런일도 있을수 있구나
728x90
반응형
'WEB2.0 > 프로그래밍' 카테고리의 다른 글
estimote로 beacon을 활용해보니 (3) | 2017.06.17 |
---|---|
laravel 세션 만료로 인한 csrf 오류 예외처리 하기 (0) | 2017.06.07 |
laravel 5.3 gulp 실행시 buble 에러 (0) | 2017.01.27 |
iOS10 대응과 관련하여 앱스토어 올릴때 참고해야할 것 (0) | 2016.10.28 |
xcode 8에서 frame size와 bound, border가 적용이 안될때 (0) | 2016.10.27 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- php
- 모바일
- 앱
- 공모전
- 경진대회
- 대학생
- 어플리케이션
- 애플
- iPhone
- 스마트폰
- 네이버
- JavaScript
- 아이폰
- 아이디어
- 트위터
- 웹표준
- 안드로이드
- 게임
- android
- 구글
- 창업
- AWS
- CSS
- 벤처
- 소프트웨어
- 자바스크립트
- 앱스토어
- Apple
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함