PHP Agent 2.1.3

2021-04-21

업데이트

whatap-php 서비스 데몬

초당 트랜잭션 수(TPS)가 높아지면, 처리할 데이터가 늘어남에 따라서 whatap-php 서비스의 CPU 부하도 같이 증가합니다.
PHP Extension 에서 whatap-php로 UDP를 통해 데이터를 전달하고 있습니다.
응답시간이 빠르고 프로파일 데이터가 적어서 모니터링 필요도가 낮은 트랜잭션의 데이터 수집을 줄여서 CPU 부하가 감소하도록 개선했습니다.

  • 200 밀리세컨드 이하로 응답시간이 경과한 트랜잭션은 프로파일 정보를 수집하지 않는 설정입니다.

whatap.net_udp_flush_start=false
whatap.net_udp_profile_basetime_enabled=true
whatap.net_udp_profile_basetime=200
  • 30 밀리세컨드 이하로 응답시간이 경과한 트랜잭션은 정보를 수집하지 않는 설정입니다.

whatap.net_udp_flush_start=false
whatap.net_udp_trace_ignoretime_enabled=true
whatap.net_udp_trace_ignoretime=30
whatap.shm_tx_counter_enable=true
  • 위에 두 설정을 동시에 적용합니다.

whatap.net_udp_flush_start=false
whatap.net_udp_profile_basetime_enabled=true
whatap.net_udp_profile_basetime=200
whatap.net_udp_trace_ignoretime_enabled=true
whatap.net_udp_trace_ignoretime=30
whatap.shm_tx_counter_enable=true
오류가 있거나 프로파일 정보가 많은 트랜잭션은 정상적으로 수집됩니다.

설정 항목

whatap.net_udp_flush_start

Default : true
Type : Boolean

False : 트랜잭션 시작 시점을 수집하지 않습니다.

시작 시점을 수집하지 않아 진행중이 트랜잭션 수를 계산하는 액티브 트랜잭션 정보에 조금 늦게 반영될 수 있습니다.
액티브 스테이터스는 정상적으로 표기됩니다.
whatap.net_udp_profile_basetime_enabled

Default : False
Type : Boolean

True : 설정된 응답시간보다 빠른 트랜잭션의 프로파일 정보를 수집하지 않습니다.

whatap.net_udp_profile_basetime

Default : 200
Type : Miliseconds

프로파일 정보 수집을 제외하는 트랜잭션의 응답시간을 설정합니다.

프로파일 정보를 수집하지 않기 때문에 SQL, HTTPC 등의 통계에는 반영되지 않습니다.
whatap.net_udp_trace_ignoretime_enabled

Default : False
Type : Boolean

True : 설정된 응답시간이 소요되는 트랜잭션 및 프로파일 정보를 수집하지 않습니다.

whatap.net_udp_trace_ignoretime

Default : 30
Type : Miliseconds

트랜잭션 및 프로파일 정보 수집을 제외하는 트랜잭션의 응답시간을 설정합니다.

whatap.shm_tx_counter_enable

Default : False
Type : Boolean

True : whatap.net_udp_trace_ignoretime_enabled 설정으로 트랜잭션의 정보 수집이 제외되는 경우 TPS, 평균 응답시간, Apdex 지표를 공유메모리에서 수집하면 제외된 트랜잭션의 정보가 통계에 반영됩니다.

수집안된 트랜잭션의 경우 TPS, 평균 응답시간, Apdex 지표에는 정상적으로 반영되지만, 그 외 통계 데이터에는 반영되지 않습니다.