2틀 전부터 사이트 접속 속도가 엄청나게 느려졌다가 정상적으로 됐다가 비정상적인 모습이 보였습니다.
그러다가 어제 23일 접속하는데만 10초가량 걸렸습니다.
처음에는 접속자가 몰려서 그런가? 하고 상황파악을 하고 있었습니다.
(일 접속자 5천 이상, 동시 접속자(봇포함) 50이상)
AWS 라이트세일에 접속해서 CPU를 보는데 부하가 엄청나게 심하더군요.
AWS 서비스는 CPU가 창렬이라는 얘기를 들은 적이 있어서 그것 때문에 그런지 질문도 남겼었죠.
https://xetown.com/questions/1513846
서버 이전을 고려하던 중 오토씽님 도움을 받아 일 접속자 파악하기 위해 켰던 인증DB세션을 끄고 DB엔진 MyISAM을 InnoDB로 변경하는 작업까지 완료하였으나, 잠깐 빨라지고 다시 느려지는 현상이 지속적으로 발생하였습니다.
람보님께서 서버이전보단 내부적으로 뭐가 문제인지 파악하는게 우선이라며, 기진곰님께 서버점검 의뢰를 추천해주셨습니다.
최종적으로 기진곰님께서 서버점검 및 튜닝(서비스)까지 해주셔서 지금은 안정화를 찾은 상태입니다.
CPU버스트 용량도 천천히 쌓이고 있습니다.
CPU 부하가 심했던 이유는 의외인곳에 있었습니다.
1. 전체공지 애드온
- 잘못 작성된 쿼리로 인해 CPU 과부하 발생
- 기진곰님께서 쿼리수정 해주셔서 정상작동 됨
https://xe1.xpressengine.com/?mid=download&package_srl=22753508
2. 모바일 작성 표시 애드온
- 화면에 뭘 표시하지도 않으면서 페이지마다 2~3초씩 지연 시킴
- 애드온을 끄고 사용 안하는 걸로 해결함
https://xetown.com/index.php?mid=point_contents&search_keyword=%EB%AA%A8%EB%B0%94%EC%9D%BC&search_target=title&document_srl=22126
3. 라이믹스 캐시 방식 변경
- PHP에 apc 확장모듈을 설치
- 라이믹스 캐시 방식을 file에서 apc로 변경
위 2개의 애드온을 사용중이신분들은 사용을 고려해봐야 할 것 같습니다.
처음 사이트를 운영할때 접속자가 별로 없으니 좋을 것 같은 모듈, 애드온 등을 덕지덕지 붙여서 사용을 했었습니다.
접속자가 별로 없으니 아무런 문제가 없었으나, 사이트가 성장함에 따라 서버에 부하도 커지고 있었던 겁니다.
이번 일을 계기로 모듈, 애드온은 꼭 필요한 것과 있으면 좋은 것을 제대로 구분하기로 마음 먹었습니다.
+
도움주신 오토씽님, 람보님, 기진곰님 감사드립니다.
전체공지 애드온 비슷한 동접에서 많이들 사용하고 합니다. 그런데 문제가 발생하지는 않는 정도인데요.
운영하시는 사이트도 갑자기 동접이 엄청 늘어난 것도 아닙니다.
그럼 제가 생각하는 의문은 지금 생각하시는 동접외 엄청난 접속이 어딘가에서 일어나고 있는게 아닌가 하는 의심입니다.
그래서 다른 곳보다 더 심한 부작용이 나타난건 아닌지.. 물론 기진곰님께서 이상 접속이 있는지는 봐주셨을 것 같아서 의문점이라고 표현했습니다.
특히 공지게시판의 조회수를 보면 이상할 정도로 조회수가 높은 이유가 뭘까 궁금해지고요. 물론 의도적으로 거기만 뻥튀기 해 놓으신게 아니라면요....