선

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

· 2025-10-10 (금) 08:34:41 · 2722 · 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쿼리 횟수 감소로 속도 향상

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

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

총 1명이 반응했습니다
|

댓글 5개

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

2025-10-11 (토) 11:03:45

감사합니다 ^^

감사합니다 

감사합니다.

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

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

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
25-10-13 조회 2,606
25-10-12 조회 3,244
25-10-12 조회 2,588
25-10-12 조회 2,867
25-10-10 조회 2,723
25-10-10 조회 2,436
25-10-09 조회 2,874
25-10-08 조회 2,539
25-10-02 조회 2,679
25-10-02 조회 3,033
25-10-01 조회 2,474
25-09-29 조회 2,567
25-09-25 조회 2,805
25-09-25 조회 3,304
25-09-22 조회 3,011
25-09-19 조회 2,585
25-09-19 조회 2,889
25-09-16 조회 2,521
25-09-16 조회 2,686
25-09-12 조회 2,924
25-09-11 조회 2,507
25-09-09 조회 2,758
25-09-09 조회 2,664
25-09-08 조회 2,635
25-09-06 조회 2,898
25-09-05 조회 3,775
25-09-04 조회 2,834
25-09-04 조회 2,618
25-09-03 조회 2,892
25-09-03 조회 2,949