2026, 새로운 도약을 시작합니다.

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

· 3개월 전 · 328 · 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쿼리 횟수 감소로 속도 향상

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

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

|

댓글 5개

큰 커뮤니티 운영사이트에서는 유용하겠군요 참고하도록하겠습니다. 감사합니다.

감사합니다 ^^

감사합니다 

안그래도 캐시최적화관련 이슈가 좀 있었는데..
감사합니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 3일 전 조회 112
2740 4일 전 조회 104
2739 1주 전 조회 209
2738 1주 전 조회 217
2737 1주 전 조회 181
2736 1주 전 조회 280
2735 3주 전 조회 281
2734 3주 전 조회 263
2733 1개월 전 조회 265
2732 1개월 전 조회 301
2731 1개월 전 조회 267
2730 1개월 전 조회 226
2729 1개월 전 조회 356
2728 1개월 전 조회 245
2727 1개월 전 조회 422
2726 1개월 전 조회 256
2725 1개월 전 조회 330
2724 1개월 전 조회 360
2723 1개월 전 조회 267
2722 1개월 전 조회 300
2721 1개월 전 조회 211
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 202
2717 2개월 전 조회 336
2716 2개월 전 조회 202
2715 2개월 전 조회 312
2714 2개월 전 조회 273
2713 2개월 전 조회 376
2712 2개월 전 조회 289
🐛 버그신고