부하가 걸리는 곳을 캐싱해주자
텅빈81
2012.06.09 10:28:11
사이트의 페이지 중에서 최근게시물을 잔뜩 늘어놓은 곳과 같이 DB에 쿼리를 많이 날리는 부분은 페이지가 뜨는 데에도 오래 걸리고, DB에 부하를 줘서 다른 이용자들에게도 페이지가 느리게 뜨게 됩니다.이런 부분을 캐시(cache)해주면 훨씬 속도도 빨라지고 서버의 부하도 덜어줄 수가 있습니다.한번 열 때 매번 많은 쿼리를 요청하는 페이지가 있을 때, 페이지의 php코드를 실행해서 생긴 html코드를 저장해두고 10초에 한번씩만 php코드를 실행시키면 이용자들에게도 페이지가 빠르게 뜨고, 서버의 부하도 감소합니다. 말러캐시는 이런 원리로 작동하게 되어있습니다.(그누보드 전용이나 약간만 변형하면 다른 코드에도 바로 적용 가능합니다) 기존에 사용하는 코드를 많이 조작하지 않고, 부하가 걸리는 부분을 분리해두고 일정 시간 간격으로만 실행되도록 할 수 있으니 많이 사용해보시기 바랍니다.