트랜잭션
트랜잭션은 사용자 브라우저의 요청을 처리하는 서버 사이드의 Logical Unit of Work(LUW)입니다. 웹 애플리케이션에서 하나의 HTTP 요청을 받아 응답을 반환하는 전체 과정이 트랜잭션에 해당합니다.
애플리케이션의 성능은 트랜잭션 처리 성능으로 평가할 수 있습니다. 트랜잭션 성능은 트랜잭션 시작부터 종료까지의 응답 시간, 자원 사용량, 호출자 속성 등의 정보가 포함됩니다.
트랜잭션 성능은 응답 시간 분포와 통계 데이터를 기반으로 분석할 수 있습니다.
트랜잭션 트레이싱
애플리케이션 내의 각 트랜잭션의 실행 경로를 상세하게 추적할 수 있는 에이전트 옵션입니다.
-
trace_active_transaction_slow_time Millisecond
기본값
3000수집 정보를 확인하는 대시보드의 엑티브 트랜잭션 아크이퀄라이저 그래프에서 slow 구간으로 표기할 수 있는 트랜잭션 응답 시간의 기준을 설정합니다. 트랜잭션의 응답 시간이 설정 시간 을 초과할 경우 slow 액티브 트랜잭션의 개수에 포함합니다.
-
trace_active_transaction_very_slow_time Millisecond
기본값
8000수집 정보를 확인하는 대시보드의 엑티브 트랜잭션 아크이퀄라이저 그래프에서 very slow 구간으로 표기할 수 있는 트랜잭션 응답 시간의 기준을 설정합니다. 트랜잭션의 응답 시간이 설정 시간을 초과할 경우 very slow 액티브 트랜잭션의 개수에 포함합니다.
-
trace_active_transaction_lost_time Millisecond
기본값
300000트랜잭션 종료를 기다리는 제한 시간입니다. 5분 안에 트랜잭션이 끝나지 않는 경우 트랜잭션을 정보를 더 이상 수집하지 않습니다. 트랜잭션의 트레이스 정보에서 'Lost Connection'를 확인할 수 있습니다.
-
prepend_app_pool_name Boolean
기본값
false옵션값을
true로 설정하면 트랜잭션의 URL 앞에 애플리케이션의 전체 이름을 표시합니다. -
expand_transaction_level Boolean
기본값
false옵션값을
true로 설정하면 트랜잭션 외부에서 발생하는 SQL, HTTP 호출을 트랜잭션으로 취급해서 히트맵에 표시합니다. -
expand_transaction_basetime Int
기본값
1000(1초) / 최소값100(0.1초)expand_transaction_level옵션이true로 설정된 경우, 지정한 시간보다 응답 시간이 오래 걸릴 요청만 데이터를 수집합니다. 초당 최대 100건까지 수집합니다.
예외 처리
애플리케이션에서 발생하는 예외를 관리하고 모니터링하기 위한 옵션입니다. 비즈니스 예외를 등록하고 관련 통계를 수집하여 애플리케이션의 안정성을 확인할 수 있습니다. 또한 특정 예외를 무시하거나 HTTP 상태 코드가 에러인 경우, 에러 처리 여부를 설정할 수도 있습니다. 예외로 처리된 항목들은 히트맵 또는 트레이스 분석 창에서 정상 트랜잭션으로 표시됩니다.
-
transaction_status_error_enable Boolean
기본값
trueHTTP 401, 403과 같이 정상 응답이 아닌 HTTP 상태 코드를 반환하는 경우 에러로 처리할지 여부를 설정합니다.
-
status_ignore String
무시하려는 HTTP 상태 코드를 설정할 수 있습니다. 여러 값을 대상으로 할 경우 쉼표(
,)를 구분자로 사용하세요.whatap.conf# example
status_ignore=408,500팁Status 에러 무시 / 히트맵 표시 레벨: INFO(파란색) / 에러 통계 미포함
-
status_ignore_set String
특정 URL + HTTP 상태 코드 조합을 에러로 처리하지 않도록 무시하는 옵션입니다.
whatap.conf# example
status_ignore_set=/api/test/timeout/{time}:408,/error:500팁Status 에러 세트 무시 / 히트맵 표시 레벨: INFO(파란색) / 에러 통계 미포함
-
httpc_status_error_enable Boolean
기본값
trueHTTP 상태 코드가 에러인 경우 수집 여부를 설정합니다. 클라이언트 에러 응답(
400이상), 서버 에러 응답(500이상)이 해당됩니다.노트HTTP 상태 코드에 대한 자세한 내용은 다음 링크를 참조하세요.
-
httpc_status_ignore String
HTTP 상태 코드가 에러(
HTTPC_ERROR)인 경우 무시할 수 있습니다. 여러 값을 대상으로 할 경우 쉼표(,)를 구분자로 사용하세요.팁HTTP 상태 에러 코드 무시 / 에러 통계 미포함
-
httpc_status_ignore_set String
HTTP Client 외부 호출에서 특정 URL + 상태 코드 조합을 에러로 처리하지 않는 옵션입니다.
whatap.confhttpc_status_ignore_set=api.example.com:404,payment.service:500
#내 앱이 api.example.com을 호출했는데 404가 반환되면 → 에러로 기록 안 함팁HTTP 상태 에러 코드 무시 / 에러 통계 미포함