반응형 프로파일링2 Chapter 7. 프로파일링 기법으로 숨겨진 이슈 찾기 매우 중요한 세 가지 프로파일링 기법에 대해 살펴보자. 샘플링을 통해 앱 코드의 어떤 부분이 실행되는지 확인한다.실행을 프로파일링(인스트루멘테이션(instrumentation))하여 잘못된 부분을 찾아내 최적화한다.앱을 프로파일링하여 DB와 통신하는 SQL 쿼리를 식별한다. 1. 샘플링으로 실행되는 코드 관찰 샘플링이란 프로파일러로 앱이 실행되는 코드를 찾아내는 방법이다.실행 자체에 대한 상세 정보는 많이 제공하지 않지만, 어떤 일이 일어나고 있는지 큰 그림을 그려보고 추가 분석에 필요한 정보를 제공한다. 샘플링은 항상 앱 프로파일링의 첫 단계로 활용하는 것이 좋고, 사실 샘플링만으로도 충분한 경우가 많다. 실습 시나리오는 다음과 같다. cURL 또는 포스트맨으로 앱에 구현된 /demo 엔드포인트를 호출.. 독서/자바 잘 읽는 법 2024. 11. 23. Chapter 6. 프로파일링 기법으로 리소스 사용 문제 파악하기 프로파일러는 다양한 난관에 봉착했을 때 앱이 이상하게 작동되는 근본 원인을 밝혀내는 강력한 도구다.프로파일러는 실행 중인 JVM 프로세스를 가로채서 다음과 같이 유용한 세부 정보를 제공한다. CPU와 메모리 같은 리소스가 앱에서 어떻게 소비되는가?실행 중인 스레드와 그 현재 상태는 어떤가?실행 중인 코드 및 특정 조각에서 사용하는 리소스(예: 메서드별 실행 시간)는 무엇인가? 1. 프로파일러는 어떤 경우에 유용할까? 프로파일링 도구가 도움이 되는 상황을 세 가지 정도 꼽아보면 이렇다. 비정상적인 리소스 사용량 식별코드의 어느 부분이 실행되는지 찾기앱 실행 속도가 저하되는 문제 파악 1.1 비정상적인 리소스 사용량 식별 프로파일러는 대개 앱이 CPU와 메모리를 어떻게 소비하는지 파악하는 용도로 쓰인다.앱이.. 독서/자바 잘 읽는 법 2024. 11. 22. 이전 1 다음 반응형