CodeIgniter-애플리케이션 프로파일 링

웹 애플리케이션을 빌드 할 때 컨트롤러가 실행하는 데 걸리는 시간과 사용되는 메모리의 양 측면에서 웹 사이트의 성능에 대해 매우 우려합니다. 성능뿐만 아니라 일부 애플리케이션을 개발하는 동안 디버깅 목적으로 POST 데이터, 데이터베이스 쿼리 데이터, 세션 데이터 등과 같은 데이터에 대한 통찰력도 확인해야합니다. CodeIgniter는 애플리케이션을 프로파일 링하여이 작업을 더 쉽게 만들었습니다.

프로파일 링 활성화

애플리케이션 프로파일 링을 활성화하려면 컨트롤러의 아무 방법에서나 아래에 제공된 명령을 실행하기 만하면됩니다.

$this->output->enable_profiler(TRUE);

프로파일 링 보고서는 활성화 한 후 페이지 하단에서 볼 수 있습니다.

프로파일 링 비활성화

응용 프로그램의 프로파일 링을 비활성화하려면 컨트롤러의 방법 중 하나에서 아래에 제공된 명령을 실행하기 만하면됩니다.

$this->output->enable_profiler(FALSE);

프로파일 러 섹션 활성화 / 비활성화

프로파일 링은 섹션 단위로 수행 할 수 있습니다. 부울 값을 TRUE 또는 FALSE로 설정하여 섹션 프로파일 링을 활성화하거나 비활성화 할 수 있습니다. 응용 프로그램에서 프로파일 링을 설정하려면 다음 위치에있는 파일에서 수행 할 수 있습니다.application/config/profiler.php

예를 들어 다음 명령은 전체 애플리케이션에 대한 프로파일 링 쿼리를 활성화합니다.

$config['queries'] = TRUE;

다음 표에서 키는 특정 프로필을 활성화 또는 비활성화하기 위해 구성 배열에서 설정할 수있는 매개 변수입니다.

기술 기본

benchmarks

벤치 마크 포인트의 경과 시간 및 총 실행 시간 진실

config

CodeIgniterConfig 변수 진실

controller_info

요청 된 Controller 클래스 및 메서드 진실

get

요청에 전달 된 모든 GET 데이터 진실

http_headers

현재 요청에 대한 HTTP 헤더 진실

memory_usage

현재 요청에서 사용한 메모리 양 (바이트) 진실

post

요청에 전달 된 모든 POST 데이터 진실

queries

실행 시간을 포함하여 실행 된 모든 데이터베이스 쿼리 목록 진실

uri_string

현재 요청의 URI 진실

session_data

현재 세션에 저장된 데이터 진실

query_toggle_count

쿼리 블록이 기본적으로 숨김으로 설정되는 이후의 쿼리 수입니다. 25

파일에 설정된 프로파일 러 application/config/profiler.php 다음을 사용하여 재정의 할 수 있습니다. set_profiler_sections() 아래와 같이 컨트롤러에서 기능합니다.

$sections = array( 
   'config'  => TRUE, 
   'queries' => TRUE 
); 
 
$this->output->set_profiler_sections($sections);