트랜잭션 스텝 수집 방식

선형 수집

개별 트랜잭션 프로파일은 무한정 스텝을 수집할 수 없습니다. 트랜잭션 별로 길이가 제한된 버퍼에 프로파일 스텝을 저장합니다. 각 트랜잭션은 최대로 수집할 수 있는 스텝의 수가 옵션으로 지정되어 있습니다.

profile_step_max_count

default: 1024
최대로 수집 가능한 스텝 수

profile_step_normal_count

default: 800
일반적으로 아무런 제약없이 수집되는 스텝 수

profile_step_heavy_count

default : 1000
normal count를 초과한 경우에 스텝은 응답시간이 느린 스텝과 액티브 스택 스텝만 수집합니다.

profile_step_heavy_time

default:100
heavy count 이내에서의 수집되는 스텝의 기준 시간은 profile_step_heavy_time입니다.

step buffer
Figure 1. Profile Step Buffer

수집되는 프로파일의 스텝 수가 heavy count를 초과하는 경우에는 액티브 스택만이 수집됩니다. 이 경우에도 최대 스텝 수는 profile_step_max_count를 넘지 않습니다.

환형 수집

선형 수집은 프로파일에서 앞부분을 수집하고 버퍼 사이즈를 넘으면 나중 내용을 버립니다. 반면 환형 수집은 앞부분의 스텝을 버리는 방식입니다.

circular_profile_enabled=true
circular profile
Figure 2. Profile Step Circular Buffer

버퍼 사이즈는 profile_step_max_count에 설정합니다.

profile_step_max_count=1024