게시판 캐시 최적화로 서버 부하 줄이기 > 그누보드5 팁자료실

그누보드5 팁자료실

게시판 캐시 최적화로 서버 부하 줄이기 정보

게시판 캐시 최적화로 서버 부하 줄이기

본문

게시판 캐시 최적화 (APCu / File Cache 활용) → 방문자 수가 많거나 리스트가 복잡한 게시판은 매 요청마다 SQL 쿼리를 반복 실행하므로 서버 부하가 커짐. 이때 게시판 리스트·인기글·댓글 수 등 자주 조회되는 데이터를 캐시해두면 성능을 크게 개선할 수 있음.

 

// popular.cache.php (예시)
$cache_key = 'popular_list';
$cache_time = 60; // 캐시 유효시간 60초

if(function_exists('apcu_fetch') && $data = apcu_fetch($cache_key)) {
    $popular_list = $data;
} else {
    $popular_list = sql_query("SELECT wr_subject, wr_id FROM g5_write_notice ORDER BY wr_hit DESC LIMIT 10");
    if(function_exists('apcu_store')) apcu_store($cache_key, $popular_list, $cache_time);
}
 

// file_cache 예시
$cache_file = G5_DATA_PATH.'/cache/popular.cache';
if(file_exists($cache_file) && time() - filemtime($cache_file) < 60) {
    $popular_list = unserialize(file_get_contents($cache_file));
} else {
    $popular_list = sql_query("SELECT wr_subject, wr_id FROM g5_write_notice ORDER BY wr_hit DESC LIMIT 10");
    file_put_contents($cache_file, serialize($popular_list));
}
 

DB쿼리 횟수 감소로 속도 향상

트래픽 급증 시에도 안정적 동작

인기글, 최근글, 댓글목록 등 반복 조회되는 영역에 최적

추천
3

댓글 5개

전체 2,725 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT