스레드 데이터를 사용하여 서비스의 느린 실행 모니터링
느린 서비스는 일련의 스냅샷을 통해 캡처된 스레드 수준 데이터를 확인하여 식별되고 디버깅됩니다. 이 단원에서는 일반적인 스레드 문제에 대해 설명합니다. 또한 스레드 작업이 서비스와 어떻게 관련되는지 설명합니다. 이러한 서비스는 사용자에 의해 실행되거나 ThingWorx 솔루션에서 스케줄러, 타이머 또는 기타 이벤트를 사용하여 실행됩니다.
스레드 수준 분석의 경우 여러 스냅샷을 캡처해야 합니다. 스냅샷은 시간 경과에 따라 스레드 활동이 변경되는 방식을 보여줍니다. 성능이 느린 경우 일반적으로 5분 동안 5-10개의 스레드 캡처가 성능 문제를 식별하는 데 도움이 됩니다.
지원 도구 유틸리티는 30초마다 스레드 스냅샷을 캡처합니다. 이 기능을 사용하려면 CreateWatchdogFile 서비스를 사용하거나 디스크의 Support.Tools 저장소에서 이름이 runstacktrace인 파일을 수동으로 만듭니다. 스레드 스냅샷을 가져온 후 DeleteWatchdogFile 서비스를 실행하거나 수동으로 runstacktrace 파일을 제거하여 watchdog 파일을 삭제합니다. 이러한 기능을 계속 실행하면 몇 분마다 여러 GB의 스레드 데이터가 누적되어 디스크 문제가 발생합니다.
도움이 되셨나요?