VS




성능비교
 레드블럭
  권기택
2012.10. 31
테스트 방법

브라우저에서 접속 로드타임 비교           서버에서 실행속도 비교

• 브라우저 캐쉬 초기화 후 실행
                          서버에서의 실행속도 체크를 위해
• http://webwait.com 이용   측정 코드 삽입
객관적인 테스트를 위한 조건
•   동일 서버
•   동일 네트웍
•   동일 등록 컨텐츠
•   포스트와 기능 외의 추가 플러그인 과 위젯 삭제
    ( 인스톨 초기 수준 )
서버 실행속도 체크를 위해 런타임 측정코드 삽입
아래와 같이 서버실행 속도 체크를 위해 코드를 추가하였습니다.
붉게 표시된 추가 코드는 워드프레스 루트폴더의 index.php에 추가한 코드 입니다.
킴스큐Rb에도 동일한 코드가 적용되었습니다.

변경 전                                                                        변경 후
<?php                                                                       <?php
/**                                                                         /**
 * Front to the WordPress application. This file doesn't do anything, but    * Front to the WordPress application. This file doesn't do anything, but loads
loads                                                                        * wp-blog-header.php which does and tells WordPress to load the theme.
 * wp-blog-header.php which does and tells WordPress to load the theme.      *
 *                                                                           * @package WordPress
 * @package WordPress                                                        */
 */                                                                         /**
                                                                             * Tells WordPress to load the WordPress theme and output it.
/**                                                                          *
 * Tells WordPress to load the WordPress theme and output it.                * @var bool
 *                                                                           */
 * @var bool                                                                function getNowTimes()
 */                                                                         {
define('WP_USE_THEMES', true);                                               $MicroTsmp = explode(' ',microtime());
                                                                             return $MicroTsmp[0]+$MicroTsmp[1];
/** Loads the WordPress Environment and Template */                         }
require('./wp-blog-header.php');                                            $g['time_split'] = explode(' ',microtime());
                                                                            $g['time_start'] = $g['time_split'][0]+$g['time_split'][1];
                                                                            define('WP_USE_THEMES', true);
                                                                            /** Loads the WordPress Environment and Template */
                                                                            require('./wp-blog-header.php');
                                                                            ?>
                                                                            Runtime <?php echo round(getNowTimes()-$g['time_start'],3)?>
테스트 환경
테스트 사이트 : 하비 타임즈     테스트를 위한 서버환경

                      • Apache/2.2.13 (Unix)
                      • mysql : 5.0.92
                      • php : 5.2.17
                      • CentOS 5.4 64bit
                      • CPU : 8 vCore, 2.00 GHz
                      • RAM : 16 GB



 Hobbytimes.co.kr

속도 테스트를 위해 사이트를 제공해주신 이영화(쎄라오빠)님께 감사 드립니다.
http://hobbytimes.kimsq.net




• 버전 : WordPress 3.4.1
• 등록 포스트: 188개
• 메인화면 출력 포스트: 14개
• 사용테마 : Freshlife


 테스트 환경

 Header, Sidebar 영역
 광고 및 기타 플러그인/위젯 전부 제거
http://hobbytimes.kimsq.net/rb




 • 버전 : kimsQ Rb 1.2.0
 • 등록 포스트 : 188 개
 • 메인화면 출력 포스트: 14개
 • 사용레이아웃 : 기본테마

 테스트 환경

 Sidebar 영역 위젯 제거
초기화면 (14개 포스트 목록 출력 )                         초기화면 (14개 포스트 목록 출력 )
http://hobbytimes.kimsq.net/rb/                 http://hobbytimes.kimsq.net



포스트 View                                      포스트 View
http://hobbytimes.kimsq.net/rb/?c=1&uid=189   http://hobbytimes.kimsq.net/archives/31324
속도 측정 결과                                       단위 : 초


  측정 항목          kimsQ Rb 1.2.0   WordPress 3.4.1       비고

       초기화면          0.028             0.313        kimsQ가 11배 빠름

 서버
실행속도     포스트
                     0.015             0.239        kimsQ가 16배 빠름
       view 화면


       초기화면           0.17             0.61         kimsQ가 3.6배 빠름

브라우저
로드타임     포스트
                      0.13             0.68         kimsQ가 5배 빠름
       view 화면
테스트 영상보기
• https://vimeo.com/52670690

Rb vs wp 로드타임 성능비교

  • 1.
    VS 성능비교 레드블럭 권기택 2012.10. 31
  • 2.
    테스트 방법 브라우저에서 접속로드타임 비교 서버에서 실행속도 비교 • 브라우저 캐쉬 초기화 후 실행 서버에서의 실행속도 체크를 위해 • http://webwait.com 이용 측정 코드 삽입
  • 3.
    객관적인 테스트를 위한조건 • 동일 서버 • 동일 네트웍 • 동일 등록 컨텐츠 • 포스트와 기능 외의 추가 플러그인 과 위젯 삭제 ( 인스톨 초기 수준 )
  • 4.
    서버 실행속도 체크를위해 런타임 측정코드 삽입 아래와 같이 서버실행 속도 체크를 위해 코드를 추가하였습니다. 붉게 표시된 추가 코드는 워드프레스 루트폴더의 index.php에 추가한 코드 입니다. 킴스큐Rb에도 동일한 코드가 적용되었습니다. 변경 전 변경 후 <?php <?php /** /** * Front to the WordPress application. This file doesn't do anything, but * Front to the WordPress application. This file doesn't do anything, but loads loads * wp-blog-header.php which does and tells WordPress to load the theme. * wp-blog-header.php which does and tells WordPress to load the theme. * * * @package WordPress * @package WordPress */ */ /** * Tells WordPress to load the WordPress theme and output it. /** * * Tells WordPress to load the WordPress theme and output it. * @var bool * */ * @var bool function getNowTimes() */ { define('WP_USE_THEMES', true); $MicroTsmp = explode(' ',microtime()); return $MicroTsmp[0]+$MicroTsmp[1]; /** Loads the WordPress Environment and Template */ } require('./wp-blog-header.php'); $g['time_split'] = explode(' ',microtime()); $g['time_start'] = $g['time_split'][0]+$g['time_split'][1]; define('WP_USE_THEMES', true); /** Loads the WordPress Environment and Template */ require('./wp-blog-header.php'); ?> Runtime <?php echo round(getNowTimes()-$g['time_start'],3)?>
  • 5.
    테스트 환경 테스트 사이트: 하비 타임즈 테스트를 위한 서버환경 • Apache/2.2.13 (Unix) • mysql : 5.0.92 • php : 5.2.17 • CentOS 5.4 64bit • CPU : 8 vCore, 2.00 GHz • RAM : 16 GB Hobbytimes.co.kr 속도 테스트를 위해 사이트를 제공해주신 이영화(쎄라오빠)님께 감사 드립니다.
  • 6.
    http://hobbytimes.kimsq.net • 버전 :WordPress 3.4.1 • 등록 포스트: 188개 • 메인화면 출력 포스트: 14개 • 사용테마 : Freshlife 테스트 환경 Header, Sidebar 영역 광고 및 기타 플러그인/위젯 전부 제거
  • 7.
    http://hobbytimes.kimsq.net/rb • 버전: kimsQ Rb 1.2.0 • 등록 포스트 : 188 개 • 메인화면 출력 포스트: 14개 • 사용레이아웃 : 기본테마 테스트 환경 Sidebar 영역 위젯 제거
  • 8.
    초기화면 (14개 포스트목록 출력 ) 초기화면 (14개 포스트 목록 출력 ) http://hobbytimes.kimsq.net/rb/ http://hobbytimes.kimsq.net 포스트 View 포스트 View http://hobbytimes.kimsq.net/rb/?c=1&uid=189 http://hobbytimes.kimsq.net/archives/31324
  • 9.
    속도 측정 결과 단위 : 초 측정 항목 kimsQ Rb 1.2.0 WordPress 3.4.1 비고 초기화면 0.028 0.313 kimsQ가 11배 빠름 서버 실행속도 포스트 0.015 0.239 kimsQ가 16배 빠름 view 화면 초기화면 0.17 0.61 kimsQ가 3.6배 빠름 브라우저 로드타임 포스트 0.13 0.68 kimsQ가 5배 빠름 view 화면
  • 10.