묻고답하기
db과부하를 일으킬만한 원인에 대해서..
2015.12.02 10:44
현재 엔플린트에서 서비스받고 있습니다. 그런데 저희 홈이 과도한 db과부하로 서버에 지장을 주었고
이런 일이 여러번 일어나게되어 결국 서비스해지를 목전에 두고 있는 상황입니다.
지금 운영하는 홈은 회원수는 많은 편이나 실질활동은 50명정도되는 소규모 커뮤니티입니다.
생긴건 4~5년전정도이고 올 초에 엔시티에서 엔플린트로 옮겨왔으며 엔시티 관리자 부재로 인해 직접 마이그레이션툴을 이용해 백업했습니다.
그런데 엔시티에서는 한번도 일어난 적 없던 db과부하가 엔플린트로 옮기고나서부터 생기기 시작했네요.
똑같이 XE를 썼고, 버전은 1.7.1에서 엔플린트로 옮길때는 1.8버전으로 설치해 백업했습니다.
그리고 업데이트가 있을 때마다 꼬박꼬박 업데이트를 해왔구요.
엔플린트 쪽에서는 뭔가 액션이 일어날 때 충돌을 일으키는 것 같다고 하는데..
이전 홈과는 거의 비슷합니다. 애드온도 쓰던것만 설치했구요, 모듈도 더 추가했다거나 하는 것은 없습니다.
달라진 점이 있다면
1.레이아웃 스킨 변경
2.모바일 레이아웃 스킨 변경
3.게시판 2개 추가(사용량 거의 없음)
4.위젯 페이지에 최근게시물 위젯 3개 등록
5.이모티콘기능에 새로운 이모티콘 추가(gif움짤)
6.댓글에 추천을 눌러도 1포인트씩 받을 수 있게
7.일부 게시판에서 글 읽을때 포인트 차감
8.글삭제를 해도 해당 글에 댓글 단 회원들의 포인트가 차감되지 않게 변경
정도 입니다.
혹시 이 중에 디비과부하를 일으킬만한 원인이 있을까요?
저는 4번이라고 생각해서 캐싱타임도 넣어보고, 어제는 너무 느려서 아예 해당 페이지를 삭제했는데도 여전히 느리더라구요.
1,2번은 XE자료실에 올라와있는 것을 쓰고있구요.
현재는 임시거처로 옮긴 상태입니다만, 활동이 아예 없는데도 엄청 느리네요..
댓글을 남기거나 페이지가 넘어가는데 기본적으로 로딩이 걸리는 상황입니다.
혹시 이전 자료들(4~5년전 자료)이 축적되어있어서 그런걸까요?
게시판 중에 하나가 불판형식으로 게시물 하나에 댓글로만 달리는(평균적으로 500~1000개) 게시판이 있는데, 이 게시판때문에 그럴 가능성도 있나요?
이 게시판은 중간에 한번 새로 옮기긴했는데 그래도 2013년부터 글이 쌓여있거든요
엔플린트 쪽에서는 저희가 직접 알아봐야한다고 하는데 도저히 원인이 짚히질 않아서 지푸라기라도 잡는 심정으로 여기에 글 남겨봅니다..ㅠㅠ
원인을 찾지 않는다면 다른 호스팅회사를 가도 마찬가지일거라고 하더라구요..
댓글 9
-
Happiness
2015.12.02 10:58
-
ㅊㄷㄱ
2015.12.02 11:06
아니요 그런건 없어요...ㅠ 스팸은 일절없습니다..워낙 숨어있는 홈이기도하고 가입하려면 나이인증도 해야되고 해서요8ㅅ8...그리고 현재회원들은 거의 전 홈페이지에서 백업되서 넘어온 회원이지 신규가입은 많이 없어요.
이상한 글이나 댓글도 당연히 없구요..다만 말씀드린대로 불판형식의 게시판을 혹시 스팸성으로 인식하는건 아닌가 하는 생각이 드네요;;; 다는 아니지만 몇몇 불판은 리젠이 빠른편이라..
가입회원중에 스팸성 가입메일이라는건 해당 회원의 메일주소를 말씀하시는건가요? 회원의 메일주소만으로도 영향이 가는건가요? 익명홈이라 따로 메일주소를 쓰거나 하는 일은 없거든요..로그인도 아이디로 하구요
DB에 들어가서봐도 전문적으로 아는 사람이아니라 잘 모르겠습니다 ㅠㅠ 스팸이 호작질하는걸 보려면 DB에서 뭘 봐야하나요?
-
ㅊㄷㄱ
2015.12.02 11:11
DB에서 확인하는 방법 아시면 꼭 좀 가르쳐주실 수 있을까요? 답답합니다 ㅠㅠ 부탁드릴게요...ㅠㅠ
-
ㅊㄷㄱ
2015.12.02 11:07
아 그러고보니 이전 홈페이지에서는 포인트 표시 애드온을 설치하지않았는데 이번 홈은 포인트 표시 애드온을 설치했거든요. 이게 혹시 디비에 영향을 줄 수 있나요?
-
로이조52
2015.12.02 12:20
db테이블에서 과부하를 일으키는 테이블명을 확인 후에, 관련된 것을 진단해보세요
-
ㅊㄷㄱ
2015.12.02 12:46
과부하를 일으키는지는 어떻게 확인하나요? 디비를 전혀 볼줄몰라서..ㅠ 대강이라도 알려주실 수 있을까요?ㅠㅠ
-
ㅊㄷㄱ
2015.12.02 12:47
디비테이블에서 과부하 일으키는 테이블명 확인하는 방법 아시는 분들은 방법 좀 알려주세요 ㅠㅠ 급하기도하고 답답하기도하고...도와주셨으면 좋겠습니다 8ㅅ8 myphpadmin?거기서 확인하는건가요?
-
라자루스
2015.12.02 15:32
DB과부하에 대해서 잘 아는 것은 아니지만 자료를 찾아보니....
https://www.xpressengine.com/forum/21958098 (댓글 참고)
http://www.cubrid.com/zbxe/bbs_developer_qa/162464
마이그레이션에서의 인덱스 누락 등으로 인해 발생하는 케이스일지도 모르겠습니다.
-
ㅊㄷㄱ
2015.12.02 16:09
감사합니다! 마이그레이션툴을 이용했었으니 이 가능성이 크겠군요 ㅠㅠ 한번 링크 참고해서 방법을 강구해보도록하겠습니다 ㅠㅠ
스팸이 DB에 엄청 호작질을 하는게 아닌가 싶기도합니다. DB 를 볼수 있으시면 한번 보시기바랍니다.
혹은 관리메뉴로 가서 이상한 글이나 댓글,, 혹은 가입회원중에 스팸성 가입메일이 엄청 들어잇는것은 아닌지도요.