PHP Agent 2.1.2

2021-03-25

업데이트

php 데몬 프로세스 지원

php 데몬 프로세스에 대한 기능을 지원합니다.
종료되지 않는 데몬 프로세스 내부에서 반복되는 구간의 시작, 종료 지점을 지정하여 웹 트랜잭션 처럼 프로파일 정보를 수집합니다.
Whatap라이브러리상의 함수를 사용합니다.

  • 트랜잭션을 시작합니다. 파라메터로 트랜잭션의 URL을 대체할 이름을 지정합니다.

    Whatap::whatap_begin_tx("daemon_service");
  • 트랜잭션을 종료합니다.

    Whatap::whatap_end_tx();
<?php
$pinfo = pathinfo(__FILE__);
$cur_path = $pinfo['dirname'];

// Whatap 라이브러리를 로드합니다.
include_once($cur_path.'/Whatap.php');

error_log('Start Daemon');
while(true){

    // start daemon transaction(service_name);
    Whatap::whatap_begin_tx("daemon_service");

    // 내부 로직
    ...

    // end daemon transaction
    Whatap::whatap_end_tx();

    sleep(5);
}
?>
daemon list
daemon profile
whatap.trace_daemon_enabled

Default : False
Type : Boolean

True : php 데몬 프로세스를 제외합니다. php 데몬 프로세스는 트랜잭션이 시작되는 것은 확인되지만 종료되지 않기때문에 무시합니다. 무시하지 않을 경우 5분후에 수집을 종료합니다. 5분 소요된 트랜잭션으로 표기되며, 프로파일 내용에 "Lost Connection" 이 출력됩니다.

+

whatap.trace_daemon_urls

Default : #
#Type : String

트랜잭션 처리에서 제외할 php 데몬 프로세스의 url을 설정합니다. 여러개 입력은 콤마(,)로 구분합니다.

php cli

명령줄에서 실행하는 php 프로파일 정보를 수집합니다.
php 스크립트를 명령줄에서 실행하는 경우 파라메터로 전달되는 php 파일의 이름으로 트랜잭션 URL을 설정합니다. host 정보에 "CLI" 값을 설정합니다.

php -q /home/www/test/test.php
whatap.trace_cli_enabled

Default : True
Type : Boolean

True : php cli 프로파일 정보를 수집합니다.