페이지 로딩 속도 측정

 

여러 사이트를 운영하다보면 웹페이지의 로딩 속도를 개선하기 위해서 여러가지 노력을 합니다. 보통은 여러가지 도구를 사용하여 각 구간별로 병목 현상을 발생시키는 부분을 찾아 개선해 가는데 도구로도 부족한 부분이 있는 경우 별도의 코드를 작성하여 시간을 측정 합니다.

저는 주로 Java를 사용하였기 때문에 속도 측정을 위해 JavaScript와 Java 코드를 작성하여 사용하고 있습니다. 이번에 SuiteCRM(영업관리, 고객관리,CRM)과 WordPress(홈페이지, 블로그)의 속도를 개선하기 위해서 PHP용 코드도 작성을 하였습니다.

성능 측정 도구

웹페이지 성능 측정을 위해 아래 도구를 사용할 수 있습니다.

 

PHP 속도 측정용 코드

아래 코드를 사용하면 구간을 세밀하게 나누어 속도를 측정할 수 있습니다. 측정 단위는 ms (1/1000초) 단위 입니다.

 

class TimeCheck {

private $timecheck;

final function TimeCheck() {
$this->timecheck = $this->getTime();
}

private function getTime() {
$now = microtime();
$now = explode(‘ ‘, $now);
$now = $now[1] + $now[0];
return $now;
}

public function setTime() {
$timecheck = $this->getTime();
}

public function getDuration() {
return 1000.0 * ($this->getTime() – $this->timecheck);
}

public function getDurationString() {
return strval($this->getDuration());
}
}

 

//— 측정 시작 시간 저장

$objTimeCheck = new TimeCheck();

 

//— 소요 시간 출력 (화면에 숨겨서 표시), 일반적으로 로그에 표시하는 것이 좋습니다.

echo “<!– “.strval($objTimeCheck->getDuration()).” –>”;

 

 

시험삼아 워드프레스의 Plugin을 활성화/비활성화를 한 경우 홈페이지 로딩 속도를 측정해 보았습니다.
각자 운영중인 환경이 다르므로 저와는 다른 결과가 나오겠지만 참고로 보십시오. 저는 Enfold Theme를 사용하고 있는데 페이지 로딩 속도가 0.7초라고 하면 조금 느려지더라도 체감상 큰 차이는 없습니다.

  • Wordfence Security : 보안 플러그인
    • 활성화를 하면 약 15% 속도가 느려 집니다.
  • Yoast SEO : 검색엔진최적화 (Search Engine Optimize) 플러그인
    • 활성화를 하면 약25% 속도가 느려 집니다.

 

오비컨
2018.01.31 ~ 2018.01.31, ver 0.01

 

0 답글

댓글을 남겨주세요

토론에 참여하고 싶으세요?
마음껏 기여하세요!

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다