모니터링, 추적 및 프로파일 링의 차이점은 무엇입니까?


16

이 세 단어가 많이 나타나는 것을 보았지만 그 두 단어의 정확한 차이점을 이해하지 못합니다. 예를 들어, CPU 사용률 수집을 프로파일 링이라고하며 성능 모니터링에 속할 수도 있습니다. 그들 사이의 (미묘한) 차이점은 무엇입니까?

답변:


11

이것이 제가이 단어들을 사용하는 방식입니다. 다른 사람은 추가 또는 다른 사용법이있을 수 있습니다. 해당 직무에 따라 용어를 다르게 사용합니다. 개발 팀과 운영 팀은 사용법이 다릅니다.

모니터링 중입니다. 일반적으로 진행 중이며 자동화되어있는 것이 좋습니다. 오픈 소스 도구를 좋아하는 Munin, Nagios그리고 MRTG이 범주에 속합니다. 상용 도구도 많이 있습니다. sar이 범주에 계속 실행하는 것도 포함 되지만 결과는 일반적으로 모니터링되지 않습니다. 모니터링 도구를 사용하여 모니터링되는 리소스가 트리거 수준보다 높거나 낮을 때 경고를 트리거 할 수 있습니다. 많은 모니터링 도구가 이기종 환경에서 잘 작동합니다.

프로파일 링은 일반적으로 어떤 프로그램이 가장 많은 리소스를 사용하는지 확인하기 위해 특정 프로그램에서 수행됩니다. 종종 이것은 CPU 시간이지만 메모리, I / O 및 실행 (벽) 시간도 포함 할 수 있습니다. 일반적으로 최적화를 위해 후보 코드를 식별하는 데 사용됩니다. 프로파일 링 도구는 언어 및 / 또는 플랫폼에 따라 다릅니다.

다른 종류의 프로파일 링은 로그 및 / 또는 모니터링 데이터를 사용하여 수행됩니다. 이것은 사용 프로파일 링이며 다양한 이유로 수행 할 수 있습니다. 나는 이것을 할 많은 도구를 찾지 못했습니다.

나는 몇 가지 다른 방식으로 추적을 사용합니다. 가장 자주 네트워크 경로를 추적합니다. 네트워크 및 방화벽 설정에 따라 다양한 도구가 다소 성공할 수 있습니다. 이들 대부분은 이름이나 설명에 추적 경로가 있습니다.

프로그램 추적은 프로그램 실행을 추적합니다. 이것은 일반적으로 테스트 상황에서 수행됩니다. 이것은 여러 가지 방법으로 수행 할 수 있습니다 (사용 순서와 경험에 따라).

  • strace어떤 코드가 호출되는지 확인하는 도구를 사용하여 추적을 호출 하십시오. 프로그램이 실패하거나 예상대로 응답하지 않는 이유를 판별하는 데 유용 할 수 있습니다.
  • 추적 레벨 로깅. 코드에 포함 된 적절한 로깅 문에 따라 다릅니다. 대부분의 로깅 스위트는이 레벨의 세부 사항을 지원합니다. 추적 레벨 로깅은 코드 적용 범위가 좋지 않은 경향이 있습니다. 나는 일반적으로 필요에 따라 추가하고 나중에 사용할 수 있도록 코드에 남겨 둡니다.
  • 코드 적용 범위 추적은 코드의 어떤 부분이 테스트 스위트에서 실행되었는지 기록합니다. 누락 된 테스트 사례를 결정하는 데 유용 할 수 있습니다. 코드의 100 % 적용 범위를 얻기가 어렵습니다. 정상 흐름의 100 % 범위를 달성 할 수 있어야합니다.
  • 데스크 검사 : 코드를 읽어 코드를 추적합니다. 더 큰 프로그램에는 유용하지 않지만 단위 테스트의 경우를 식별하고 가능한 소스가 좁아 졌을 때 가능한 문제를 식별하는 좋은 방법입니다. Som = e IDE 및 편집기를 사용하면 구현 코드를 쉽게 호출 할 수 있습니다.
  • 라이브 디버깅; 디버거를 사용하여 실행중인 코드 실행 추적 명령별로 실행 명령을 추적하는 것이 가능하지만 문제가 타이밍 문제인 경우 모호 할 수 있습니다. 코드를 현재 명령어에 연결할 수있는 디버거는 많은 도움이되지만 프로그램의 디버그 버전을 빌드해야 할 수도 있습니다.

-1

SAP WEB Application Server에서 다음 세 가지 키워드를 다음과 같이 정의 할 수 있습니다.

웹이 제공하는 모니터링, 추적 및 프로파일 링 기술과 다른 SAP 및 외부 시스템이 제공하는 기술은 입증 된 CCMS 아키텍처를 사용하여 통합 될 수 있으며, 이는 대규모, 분산 및 이기종 설치의 유지 관리를 크게 단순화 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.