자동완성모듈 기능 중 이미지 편집 기능 사용할 경우
스크립트 하나가 필요합니다.
그런데 이게 무려 2M에 가까운 용량입니다.
물론 필요한 파일은 사용해야죠. 그런데 문제는 실제 누구에게 필요한가? 를 생각하면 불필요한 트래픽이 누수되는 것을 확인할 수 있습니다.
필요한 사람 : 글 쓰는 사람 (이미지 편집)
현재 해당 파일을 글 열람시에도 누구나 로드하게 되어 있습니다.
- 글 읽기 시 댓글 작성에 에디터사용이 있기에 불러오게 됩니다.
뭐 대수냐? 라고 생각할 수있지만
이게 비회원에게 파일이 다운로드 되기 때문에 더 문제가 됩니다.
- 회원은 차라리 자주 방문하기에 이미 브라우저에 캐시가 되어 있기도 하고...
- 비회원은 필요도 없습니다.(비회원에게 글쓰기 허락한 사이트 제외)
이슈성 게시글로 인해 대량으로 트래픽이 발생하면 ?
- 대부분 비회원이 열람합니다.
- 모든 대부분의 방문자에게 2M에 가까운 트래픽이 불필요하게 발생합니다.
어제 이슈글로 인해 5000방문이 갑자기 발생했습니다.
- 이미지를 캐시서버에서 분담해서 굉장히 많은 트래픽을 소화해 줬지만 본섭도 많많치 않은 굉장히 많은 트래픽이 소모되는 것을 확인하고 범인을 찾으니 범인이 나왔습니다.
- 5000 * 2M = 10G 인가요??
어제 이슈성 게시글 하나로 5000 방문에 본섭에서 12G 트래픽이 호로록 되어서 찾아보게 되었네요.
그럼 해결책은 ?
댓글에서 해당기능을 제공하지 않는다.
- 별로 좋은 방법 같진 않았습니다.
제가 내린 결론은?
비회원에게는 해당 파일을 줄 필요가 없다.
자동완성 모듈의 에디터 스킨 파일에서
<!--@if($mconfig->crop_use == "Y" && $is_logged)-->
<!--#include("pixie.html")-->
<!--@end-->
위와 같이 로그인 대상에게만 해당 기능이 작동하는 파일을 불러오게 해주면 됩니다.
이러면 평소 자주 방문하고 실제 필요한 회원에게는 자신의 브라우저에서 캐시된 파일을 캐시 만료전 까지는 이상 없이 잘 쓰면 되고 비회원은 트래픽을 소진하지 않게 됩니다.
자동완성 모듈 의 스킨 document.html , comment.html 파일 2군데 다 적용해줘야 겠죠. 한군데라도 빼먹으면 헛수고 입니다.(댓글 쓰기에서 에디터자동완성 모듈 기능을 끄지 않았다면..)
이런 이유가 있었군요