Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

현재 Joinc 진입 페이지가 PhpNuke로 되어있는데, 워낙 오래된 관계로 이런저런 취약성 공격에 노출되어 있다. 특히 Mysql에 대한 접근이 지나치게 빈번하게 이루어지는 문제가 발생한다. 실제, index.html 을 한번 로드하는데, 약 10개의 테이블에서 데이터를 읽어온다.

이를 Cache로 변경했다.
  • Joinc 대문 페이지는 5분마다 한번씩 별도의 프로세스에 의해서 생성된다. Wget과 cron 을 이용했다.
    # wget http://www.joinc.co.kr/CacheMaker.php -O /wegdir/index.html
  • Cache로 변경됨으로써 Login등에 문제가 발생할 수 있는데, 조만간 Nuke Login 자체를 없애고 Wiki 로그인으로 통합하는 방안을 마련해야 한다.
작업 후, 기존에 20-30 가량의 mysql(:12) 프로세스가 뜨던게 5 내외로 줄어들었으며, Joinc 진입페이지의 로딩속도가 1sec 미만으로 단축되었다.