메모리 프로파일러 관련 설정
메모리 프로파일러 관련 설정
메모리 프로파일러의 샘플링 확률, 최소/최대 할당 크기, 그리고 프로파일링 스텝을 제어하는 설정들이에요. 할당 스택 트레이스를 system.trace_log에 기록해 메모리 사용을 분석하는 데 도움이 된답니다. 이 설정들은 system.settings 테이블에서 확인할 수 있고 소스 코드에서 자동 생성된 값들이에요.
출처: 문서
본문
이 설정들은 system.settings에서 확인할 수 있고, 소스 코드에서 자동 생성된 값들이에요.
memory_profiler_sample_max_allocation_size
memory_profiler_sample_probability와 같은 확률로 지정된 값보다 작거나 같은 크기의 무작위 할당을 수집해요. 0은 비활성화를 의미해요. 이 임계값이 기대대로 작동하도록 하려면 'max_untracked_memory'를 0으로 설정하는 것이 좋아요.
memory_profiler_sample_min_allocation_size
memory_profiler_sample_probability와 같은 확률로 지정된 값보다 크거나 같은 크기의 무작위 할당을 수집해요. 0은 비활성화를 의미해요. 이 임계값이 기대대로 작동하도록 하려면 'max_untracked_memory'를 0으로 설정하는 것이 좋아요.
memory_profiler_sample_probability
무작위 할당과 해제를 수집해 'MemorySample' trace_type으로 system.trace_log에 기록해요. 확률은 할당 크기와 무관하게 모든 alloc/free에 적용돼요(memory_profiler_sample_min_allocation_size와 memory_profiler_sample_max_allocation_size로 변경할 수 있음). 샘플링은 비추적 메모리의 양이 'max_untracked_memory'를 초과할 때만 발생한다는 점에 유의하세요. 더 세밀한 샘플링을 원하면 'max_untracked_memory'를 0으로 설정하는 것이 좋아요.
memory_profiler_step
메모리 프로파일러의 스텝을 설정해요. 쿼리 메모리 사용량이 바이트 단위의 매 다음 스텝보다 커질 때마다 메모리 프로파일러가 할당 스택 트레이스를 수집해 trace_log에 기록해요.
가능한 값:
- 양의 정수 바이트.
- 0은 메모리 프로파일러를 끔.