현재접속자수 250명이 기본인 사이트에서 밤 10시 피크타임에서 사이트가 죽는 현상이 간헐적으로 발생한다고 문의를 주셔서 살펴봤습니다. 이 팁은 기진곰님께서 알려주셨습니다.
1) 해당 사이트 서버 사양
1) 구글애널리틱스 확인
3) 서버 cpu 및 메모리 사용량 확인
디비가 cpu 다 먹고 있네요. 디비 부하를 일으키는 쿼리나 애드온 같은걸 찾아서 고친다면 괜찮을 수도 있어요.
카페24 퀵서버는 여러대 신청해도 내부망 연결이 안되기 때문에 서버 분산이 쉽지 않습니다
4) DB 사용현황 체크
mysql 명령으로 디비 root 계정으로 접속한 후 SHOW FULL PROCESSLIST; 해보세요
cpu를 500% 이상 쓰고있는 디비 상태가 아니네요.
1초 간격으로 여러번 체크해봅니다.
해결책 >
1. InnoDB 쓰세요.
2. 슈퍼캐시 모듈 설치하고 게시판캐시/오프셋쿼리 기능 켜세요.
5) DB종류 확인
기존 테이블들도 InnoDB 형태로 바꿔야 합니다. 방문자가 많지 않은 시간대에 phpmyadmin에서 작업하셔도 되고요
ALTER TABLE 테이블명 ENGINE=InnoDB;
이 쿼리를 테이블마다 한번씩 해주면 돼요.
용량이 큰 테이블이라면 시간 꽤 걸릴 수도 있어요
innodb는 무조건 쓰는겁니다^^
요즘은 innodb를 쓰지 않을 이유가 없기 때문에, 제가 서버를 세팅해 드렸다면 당연히 innodb를 쓴다고 가정하고 튜닝해드렸을 거예요. 그런데 그 서버에 innodb를 쓰지 않는 사이트를 올려놓으면 제 성능이 안나오죠
6) XE 모듈 정리
7) XE 슈퍼캐시 모듈 설치
https://www.xpressengine.com/index.php?mid=download&package_id=22753865
8) InnoDB로 변환
테이블 목록 뽑아서 에디터에 집어넣고 복붙신공으로 ALTER TABLE 쿼리를 잔뜩 작성한후 그걸 sql 파일로 만들어서 실행한다면 괜찮습니다. mysqldump 쓰지 말고 그냥 테이블 목록만 사용해서요
http://joridari.tistory.com/15