Application FAQs
와탭 애플리케이션 모니터링 서비스 사용자들이 자주 묻는 질문을 확인해 보세요.
Springboot 업데이트 후 일부 위젯의 정보가 나오지 않아요.
Springboot 업데이트 후 히트맵, 금일 사용자, 금일 TPS 위젯의 정보가 애플리케이션 대시보드 메뉴에서 나오지 않아요.
Springboot를 업데이트한 이후에 애플리케이션 대시보드 메뉴에서 일부 위젯의 데이터가 출력되지 않는다면 다음 사항을 확인하세요.
-
에이전트 설정
다음 옵션을 설정한 다음 애플리케이션을 재시작하세요.
whatap.confweaving=spring-boot-3.0
-
Java 17 버전 이상을 사용하는 환경이라면 reflection 관련한 다음 옵션을 추가하세요.
--add-opens=java.base/java.lang=ALL-UNNAMED
금일 사용자, 금일 TPS 위젯의 지표는 1시간 통계 데이터를 활용해 위젯에 차트로 표시합니다. 위 설정을 진행한 이후 시간이 지나 통계 데이터가 만들어지기 때문에 데이터가 바로 보이지 않을 수 있습니다.
스레드 중지 버튼이 동작하지 않아요.
스레드 중지 버튼을 눌러도 반응이 없는데요. 별도 설정이 필요한건가요?
스레드 중지 기능은 애플리케이션에서 실행 중인 스레드를 강제로 종료하는 기능입니다. 그러나 이 기능은 모든 경우에 동작하지 않을 수 있습니다. 예를 들어, 스레드가 IO 작업을 수행 중이라면 스레드를 즉시 중지할 수 없습니다.
스레드 중지 기능을 사용하면 스레드가 IO 작업을 수행 중이더라도 종료를 시도합니다. 하지만 스레드가 IO 작업을 완료하기 전까지는 중지되지 않습니다. 즉, 스레드는 중지 요청을 받아들이지만, 작업이 완료되고 다음 작업으로 넘어가기 전까지 중지되지 않습니다.
이러면 스레드를 강제로 종료하는 것은 비즈니스 로직에 문제가 발생할 수 있으며, 예기치 못한 동작을 유발할 수 있기 때문에 권장하지 않습니다. 그래도 스레드를 중지해야 한다면 애플리케이션 전체를 중지한 후 재시작해야 합니다.
'Lost Connection' 메시지
트랜잭션의 트레이스 정보에서 'Lost Connection'으로 표시되고, 어떤 프로세스까지 실행되다가 종료되었는지 자세한 내용을 확인할 수 없어요.
PHP 및 Python, .NET, Go 상품의 애플리케이션 모니터링에서는 다음 에이전트 설정 옵션으로 5분(기본값 300000
) 안에 종료되지 않는 트랜잭션의 정보를 더 이상 수집하지 않습니다. 트레이스 내역에는 'Lost Connection' 메시지를 남깁니다.
5분 이상 지연되는 트랜잭션에 대한 트레이스 정보를 수집하려면 다음 옵션 값을 300000
이상으로 설정하세요.
# PHP
whatap.trace_active_transaction_lost_time=300000
#Python, .NET, Go
trace_active_transaction_lost_time=300000
동시 접속 사용자 수 / 방문자 수
동시 접속 사용자 수와 방문자 수의 차이는 무엇인가요?
동시 접속 사용자 수와 방문자 수는 계산 방식과 그 목적에서 차이가 있습니다.
동시 접속 사용자 수는 특정 시점에 애플리케이션을 사용 중인 사용자를 측정하는 지표로, 10초 간격으로 최근 5분 동안 요청을 보낸 사용자들을 중복 없이 계산한 평균값입니다. 이 지표는 짧은 시간 동안 얼마나 많은 사용자가 접속하고 있는지를 보여주며 서버의 실시간 부하량을 확인하는 데 활용할 수 있습니다.
방문자 수는 1시간 동안의 동시 접속 사용자 수를 중복없이 합산한 값입니다. 이 지표는 일정 기간 동안 웹사이트나 애플리케이션에 방문한 고유 사용자 수를 측정하는 데 사용되며 주로 트래픽 분석과 사용자 참여도 평가에 활용됩니다.
동시 접속 사용자 수와 방문자 수는 다음 메뉴 경로에서 확인할 수 있습니다.
-
대시보드 > 애플리케이션 대시보드
동시접속 사용자 위젯은 10초 간격으로 수집한 동시 접속 사용자 수를 실시간으로 확인할 수 있습니다.
-
분석 > 메트릭스 차트
애플리케이션 카테고리의 사용자 항목에서 동시접속 사용자(5분 통계) 또는 방문자(1시간 합산값)를 선택하세요.
-
분석 > 메트릭스 조회
-
동시 접속 사용자 수: 카테고리 옵션에서
app_user
를 선택하고realtime_user
필드값을 확인하세요. -
방문자 수: 카테고리 옵션에서
visitor
를 선택하고visit_user
필드값을 확인하세요.
-
-
실시간(동시접속) 사용자는 같은 시간대에 시스템을 사용하고 있는 사용자를 의미합니다. 실시간(동시접속) 사용자를 산정하거나 측정하는 방식은 다양합니다.
-
일반적으로 접속 사용자는 현재 네트워크로 접속해 연결된 사용자를 의미합니다. 하지만 웹 시스템은 비 연결 네트워크를 사용하기 때문에 다릅니다. 접속되어 있다는 의미보다는 최근 요청을 보낸 사용자가 측정 대상이 될 수 있습니다.
-
사용자 수는 단순히 합산하는 것이 아니라 HyperLogLog로 산출합니다.
-
에이전트 설정에서 사용자 구분을 위해 IP를 사용하거나 쿠키를 사용할 수 있습니다. 자세한 내용은 다음 문서를 참조하세요.