게시판 속도 문제
본문
1년된 게시판인 누적 레코드가 59만개를 넘어가니 글읽기하면
접속자수가 적을때 2초, 접속자 많을 때는 5초가량 됩니다.
보드쪽은 그누보드 순정이라 딱히 쿼리를 최적화할 일도 없고
인덱싱은 기본으로 되어 있고, 서버업체에서는 DB서버 튜닝(이중화 등)외에는
딱히 해줄게 없다는데,
데이터가 누적되었다고 게시판을 분리할 수도 없는데 혹시 좋은 솔루션 있을까요?
테이블파티션이란것도 있던데 먼 말인지 모르겠고요
답변 9
정확한/구체적인 원인을 찾아야,
그에 따른 해결이 가능합니다.
정확한/구체적인 원인을 찾는 것이 1순위입니다.
글읽기 페이지에서 사용되고 있는 쿼리를 하나하나 살피고/실행해보고 하면서,
쿼리실행시간이 오래 걸리는 것을 찾아야 됩니다.
가령, 이전글/다음글 찾는 부분이 각각 2초씩 걸린다면.. -> 해당 부분이 원인입니다.
이토 유머게시판은 대략 10만에서 20만 사이쯤 갈아타더라구요.
현재 벌써 6번 정도 갈아탄 듯....
DB Slowquery 확인해 보세요.
느린 쿼리를 Explain 해보시고 인덱스 잡아줄게 있는지 체크해보세요.
20만 단위로 게시판 id 를 분리하는 수 밖에 없습니다...
그건 어떻게 할수 있는 문제가 아니라..
뿌려내는 메인같은경우는 limit 걸면 문제가 없으실테고..
게시판 리스트는 페이징 처리 해서 10개씩 뿌려내버리면 큰 문제가 없으실텐데..
이러게 하고도 느린거라면 그건 DB 문제라고 밖에 안보이는데요?
읽기 페이지에 다른 내용이 있는거 같습니다. ^^;;
댓글이 많은 게시물만 특히 느린것이 확인되신다면
DB튜닝을 살짝만 하셔도 됩니다.
해당 테이블이 MyISAM 인 경우 InnoDB 로 변경