테스트 사이트 - 개발 중인 베타 버전입니다

게시판 속도 문제 채택완료

고기조아 1년 전 조회 8,808

1년된 게시판인 누적 레코드가 59만개를 넘어가니 글읽기하면

접속자수가 적을때 2초, 접속자 많을 때는 5초가량 됩니다.

보드쪽은 그누보드 순정이라 딱히 쿼리를 최적화할 일도 없고

인덱싱은 기본으로 되어 있고, 서버업체에서는 DB서버 튜닝(이중화 등)외에는

딱히 해줄게 없다는데, 

데이터가 누적되었다고 게시판을 분리할 수도 없는데 혹시 좋은 솔루션 있을까요?
테이블파티션이란것도 있던데 먼 말인지 모르겠고요

댓글을 작성하려면 로그인이 필요합니다.

답변 9개

채택된 답변
+20 포인트
1년 전

정확한/구체적인 원인을 찾아야,

그에 따른 해결이 가능합니다.

 

정확한/구체적인 원인을 찾는 것이 1순위입니다.

 

글읽기 페이지에서 사용되고 있는 쿼리를 하나하나 살피고/실행해보고 하면서,

쿼리실행시간이 오래 걸리는 것을 찾아야 됩니다.

 

가령, 이전글/다음글 찾는 부분이 각각 2초씩 걸린다면.. -> 해당 부분이 원인입니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

R
1년 전

해당 테이블이 MyISAM 인 경우 InnoDB 로 변경

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

원글 질문자입니다.

현재 게시판의 인덱스 설정인데 혹시 인덱스 수정할게 있는지 좀 봐주세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

20만 단위로 게시판 id 를 분리하는 수 밖에 없습니다...

그건 어떻게 할수 있는 문제가 아니라..

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그누위즈

댓글이 많은 게시물만 특히 느린것이 확인되신다면

DB튜닝을 살짝만 하셔도 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

진서기
1년 전

DB Slowquery  확인해 보세요. 

느린 쿼리를  Explain 해보시고 인덱스 잡아줄게 있는지 체크해보세요.

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
1년 전

이토 유머게시판은 대략 10만에서 20만 사이쯤 갈아타더라구요.

현재 벌써 6번 정도 갈아탄 듯....

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

고기조아
1년 전
그누보드로 만든 게시판은 게시글 10만~20만 마다 게시판을 갈아줘야하는가요?
여기 그누보드 공식 홈페이지 커뮤니티>자유게시판도 20만개쯤 되는데 딜레이는 전혀 없던데ㅠㅠ
s
sinbi
1년 전
그건 잘.....
이토는 동시접속자가 많아서 한 게시판에 데이터가 많이 쌓이면 느려져서 그런 듯 합니다.

댓글을 작성하려면 로그인이 필요합니다.

M
1년 전

읽기 페이지에 다른 내용이 있는거 같습니다. ^^;;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

toqurk
1년 전

뿌려내는 메인같은경우는 limit 걸면 문제가 없으실테고..
게시판 리스트는 페이징 처리 해서 10개씩 뿌려내버리면 큰 문제가 없으실텐데..
이러게 하고도 느린거라면 그건 DB 문제라고 밖에 안보이는데요?

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

고기조아
1년 전
네, 목록출력은 딜레이가 없는데 wr_id가 걸리는 글읽기에서만 딜레이가 걸립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인