본문으로 건너뛰기

Application FAQs

와탭 애플리케이션 모니터링 서비스 사용자들이 자주 묻는 질문을 확인해 보세요.


Springboot 업데이트 후 일부 위젯의 정보가 나오지 않아요.

Springboot 업데이트 후 히트맵, 금일 사용자, 금일 TPS 위젯의 정보가 애플리케이션 대시보드 메뉴에서 나오지 않아요.

Springboot를 업데이트한 이후에 애플리케이션 대시보드 메뉴에서 일부 위젯의 데이터가 출력되지 않는다면 다음 사항을 확인하세요.

  • 에이전트 설정

    다음 옵션을 설정한 다음 애플리케이션을 재시작하세요.

    whatap.conf
    weaving=spring-boot-3.0
  • Java 17 버전 이상을 사용하는 환경이라면 reflection 관련한 다음 옵션을 추가하세요.

    --add-opens=java.base/java.lang=ALL-UNNAMED
노트

금일 사용자, 금일 TPS 위젯의 지표는 1시간 통계 데이터를 활용해 위젯에 차트로 표시합니다. 위 설정을 진행한 이후 시간이 지나 통계 데이터가 만들어지기 때문에 데이터가 바로 보이지 않을 수 있습니다.

스레드 중지 버튼이 동작하지 않아요.

스레드 중지 버튼을 눌러도 반응이 없는데요. 별도 설정이 필요한건가요?

스레드 중지 기능은 애플리케이션에서 실행 중인 스레드를 강제로 종료하는 기능입니다. 그러나 이 기능은 모든 경우에 동작하지 않을 수 있습니다. 예를 들어, 스레드가 IO 작업을 수행 중이라면 스레드를 즉시 중지할 수 없습니다.

스레드 중지 기능을 사용하면 스레드가 IO 작업을 수행 중이더라도 종료를 시도합니다. 하지만 스레드가 IO 작업을 완료하기 전까지는 중지되지 않습니다. 즉, 스레드는 중지 요청을 받아들이지만, 작업이 완료되고 다음 작업으로 넘어가기 전까지 중지되지 않습니다.

이러면 스레드를 강제로 종료하는 것은 비즈니스 로직에 문제가 발생할 수 있으며, 예기치 못한 동작을 유발할 수 있기 때문에 권장하지 않습니다. 그래도 스레드를 중지해야 한다면 애플리케이션 전체를 중지한 후 재시작해야 합니다.

'Lost Connection' 메시지

트랜잭션의 트레이스 정보에서 'Lost Connection'으로 표시되고, 어떤 프로세스까지 실행되다가 종료되었는지 자세한 내용을 확인할 수 없어요.

PHPPython, .NET, Go 상품의 애플리케이션 모니터링에서는 다음 에이전트 설정 옵션으로 5분(기본값 300000) 안에 종료되지 않는 트랜잭션의 정보를 더 이상 수집하지 않습니다. 트레이스 내역에는 'Lost Connection' 메시지를 남깁니다.

5분 이상 지연되는 트랜잭션에 대한 트레이스 정보를 수집하려면 다음 옵션 값을 300000 이상으로 설정하세요.

whatap.ini
# PHP
whatap.trace_active_transaction_lost_time=300000

#Python, .NET, Go
trace_active_transaction_lost_time=300000