애플리케이션 성능 지수 이해(Apdex)
Apdex(애플리케이션 성능 지수)는 소프트웨어 애플리케이션 응답 시간에 대한 사용자 만족도를 측정하기 위해 성능 모니터링 공급업체 연합이 만든 개방형 산업 표준입니다.단순한 수학적 평균(예: 평균 응답 시간 또는 평균 대기 시간)과 달리 Apdex는 원시 대기 시간 분포 히스토그램을 0.0(완전한 사용자 불만족)과 1.0(완벽한 사용자 만족도) 사이의 정규화된 점수로 변환합니다.
수학적 평균은 웹 모니터링에서 오해의 소지가 있는 것으로 악명이 높습니다.극소수의 대기 시간 이상(예: 데이터베이스 시간 초과 또는 콜드 스타트 일시 중지)으로 인해 평균 응답 시간 통계가 크게 왜곡되어 대다수의 사용자가 빠른 로드 시간을 경험할 때 시스템이 느리게 보일 수 있습니다.반대로, 평균 대기 시간은 주요 사용자 집단에 영향을 미치는 심각한 성능 저하를 숨길 수 있습니다.Apdex는 정의된 목표 임계값(T)을 기반으로 모든 사용자 요청을 개별 만족 영역으로 분류하여 이러한 왜곡을 해결합니다.
세 가지 Apdex 사용자 경험 영역
Apdex는 모든 HTTP 요청을 목표 응답 시간 임계값 T에 따라 세 가지 영역 중 하나로 분류하여 사용자 경험을 평가합니다.
1. 만족 영역(<= T)
사용자는 눈에 띄는 지연 없이 빠르고 유연한 반응성을 경험합니다.T 내에 완료되는 요청은 Apdex 계산에서 전체 점수(1.0)를 받습니다.
2. 허용 구역(> T ~ <= 4T)
사용자는 약간의 응답 지연을 느끼지만 작업을 포기하지 않고 계속 참여합니다.허용 요청은 계산에서 절반의 점수(0.5)를 받습니다.
3. 좌절된 영역(> 4T 또는 오류)
응답 지연 시간이 감당할 수 없을 정도로 느려 사용자가 작업을 포기하거나 분노한 클릭을 하게 됩니다.HTTP 5xx 오류는 자동으로 이 영역에 속합니다.좌절된 요청은 0 크레딧(0.0)을 받습니다.
Apdex 점수 공식
주어진 목표 임계값 T에 대한 Apdex 점수를 계산하기 위한 수학 공식은 다음과 같습니다.
예를 들어, 애플리케이션이 목표 임계값 T = 500ms로 총 1,000개의 요청을 처리하는 경우:
- <= 500ms 내에 850개 요청 완료(만족)
- 500ms~2000ms 사이에 완료된 요청 100개(허용)
- 50개의 요청이 2000ms를 초과하거나 오류를 반환했습니다(불만족).
최적의 목표 임계값(T)을 선택하는 방법
의미 있는 Apdex 보고를 위해서는 적절한 목표 임계값 T를 선택하는 것이 중요합니다.T를 너무 높게 설정하면 비현실적으로 낙관적인 점수가 생성되고, T를 너무 낮게 설정하면 허용 가능한 성능이 실패로 표시됩니다.
- 전자상거래 및 체크아웃 워크플로: T = 200ms에서 500ms로 설정합니다.빠른 응답 시간은 장바구니 전환과 직접적인 관련이 있습니다.
- SaaS 대시보드 및 API 엔드포인트: 복잡한 데이터베이스 쿼리 및 데이터 시각화를 위해 T = 500ms에서 1,000ms로 설정합니다.
- 일괄 처리 및 대용량 파일 내보내기: 백그라운드 처리가 예상되는 경우 T = 2,000ms~4,000ms를 설정합니다.
자주 묻는 질문
이 주제에 대한 일반적인 질문
지속적인 실제 사용자 Apdex 모니터링
로그 덤프에서 수동으로 Apdex 점수 계산을 중지합니다.SimpleOps은 모든 사용자 방문에서 Apdex 점수와 핵심 웹 바이탈(LCP, INP, CLS)을 자동으로 추적하여 대기 시간이 허용 가능한 목표를 위반하기 전에 팀에 경고합니다.