전체 글 수 100만개 이상, 타임라인으로 구현한 통합게시판 글 수 50만개 이상인 중대형 커뮤니티에서
- 기존 타임라인 모듈 사용시 평균 로딩시간 1.15초
- 타임라인 Plus 모듈 사용시 평균 로딩시간 0.25초
페이지 로딩속도(TTFB)와 서버 부하가 4배 이상 개선되었습니다.
글 수가 몇만 개 이하이거나, 기간제한을 두어서 통합게시판 글 수를 줄여놓은 사이트라면 체감속도 차이가 거의 없을 것입니다. 그러나 모아놓은 글 수가 많은 사이트라면 차이가 확 느껴집니다. 지금까지 성능 관련해서 특정 모듈을 추천해본 적이 없는데, 서버기술자 입장에서 이건 신세계예요. 애매한 시간에 서버 터졌다고 갑자기 연락오는 빈도도 줄어들 것 같습니다. 서버 튜닝 문의하시는 분들께 강추해야겠네요.
코어에서 캐시 기능을 제공한 지 한참 되었는데 아직도 이것을 적절히 활용하지 못해서 불필요하게 느리게 동작하는 자료들이 무척 많습니다. 특히 애드온 쪽은 거의 캐시의 불모지라고 봐도 될 정도... 자료 제작자분들 모두 하루씩이라도 시간을 내어 캐시 알고리즘을 공부해보시면 좋겠습니다. 적절한 시점에(예: 모듈 설정이 변경되었을 때) 캐시 갱신만 잘 해주면 사실상 공짜로 몇 배의 성능을 얻을 수 있으니까요. 접속자수가 많은 대형 사이트에 자료를 판매하고 싶다면 캐시 활용은 필수입니다.
기존 원래 게시판의 게시글을 가져오고난뒤, 타임라인에서 다시 쿼리하여 덮어씌우는 방식을 트리거를 활용하여 한번 쿼리하도록 수정한 뒤, 그 다음 제일 악질쿼리를 미리 캐싱해두는 기술을 사용한거죠 ㅎㅎ
그래서 대형사이트일수록 이런 기능을 사용하기가 까다로웠을텐데 제 모듈이 도움이 되기를 희망하고 있습니다 :)