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);
}
?>


whatap.trace_daemon_enabled
-
Default : False
Type : Boolean
True : php 데몬 프로세스를 제외합니다. php 데몬 프로세스는 트랜잭션이 시작되는 것은 확인되지만 종료되지 않기때문에 무시합니다. 무시하지 않을 경우 5분후에 수집을 종료합니다. 5분 소요된 트랜잭션으로 표기되며, 프로파일 내용에 "Lost Connection" 이 출력됩니다.
+
whatap.trace_daemon_urls
-
Default : #
#Type : String트랜잭션 처리에서 제외할 php 데몬 프로세스의 url을 설정합니다. 여러개 입력은 콤마(,)로 구분합니다.