웹솔루션개발 22년 노하우! 해피CGI의 모든것

[해피CGI][cgimall][팁]메인페이지 최근게시글에 관한 서버부하문제 본문

웹프로그램밍 자료실/알짜자료 골드팁

[해피CGI][cgimall][팁]메인페이지 최근게시글에 관한 서버부하문제

해피CGI윤실장 2016. 12. 9. 09:16
해피CGI입니다.

자그마한 팁을 올려볼까 합니다. 개발자라면 한번쯤은 생각을 해봤을것 같군요.


보통 최근게시글의 경우 보통 index.cgi 혹은 index.php 등으로 각 해당되는 게시판의 글을 추출해냅니다.

추출한 게시판이 5개라면 메인프로그램에서 해결하는 mysql 에 대한 쿼리말고도 쿼리가 5번이 더 날아가야 한다는

말이 되죠.

게시판의 게시된 글이 많아지고 또한 답글을 지원하는 게시판의 경우 (대부분 답글을 지원하는 게시판이겠지요 ^^)

메인페이지의 추출로 인한 부하는 갈수록 커져만 갑니다.

해피CGI 같은 경우 메인페이지나 혹은 포럼메인페이지를 보면 확장자가 html 입니다.

저희는 각 게시물의 업데이트가 있을때만 새로운 메인페이지를 생성해서 html로 미리 만들어 둡니다.

예를 들어서 최근게시글이 게시되었다거나 혹은 최근게시글에 대한 댓글이 달렸을때

html을 새로 하나 만드는 것이죠.

이렇게 하면 그냥 읽으려 접속하는 사람이 왔을 경우 굳이 쿼리 없이도 언제나 신선한 메인페이지를 유지하면서

서버에 부하도 줄게 됩니다.

실제 일반적인 알고리즘으로 짜여진 게시판을 기준으로 1건의 게시글이 있는 게시판에

10개를 메인페이지에 추출을 해내면 상당한 부하를 가져오게 됩니다.

이때 적용하면 아주 좋을 팁일것 같네요.

이미 많이들 아시겠지만 ^^ 새로운 개발자의 길을 걷는 분께 이런 꽁수가 숨어있다는걸 알려드립니다. ㅎㅎ

좋은 하루되세요.

 

홈페이지바로가기 

Comments