Stack driver profiler
조대협 (http://bcho.tistory.com)
얼마전에 구글 클라우드의 모니터링 솔루션인 stack driver에서 profiler 기능이 발표되었다. (https://cloud.google.com/profiler)
우리가 일반적으로 생각하는 성능 분석을 위한 profiling 도구로, 구글 클라우드 뿐만 아니라, 여러 서버에서 동작하는 Java/node.js/Go 애플리케이션의 성능을 모니터링할 수 있다.(파이썬은 곧 지원 예정)
장점은 코드 수정없이 간단하게 에이전트만 추가함으로써 프로파일러 사용이 가능하고, 프로파일링된 결과를 stackdriver 웹 콘솔에서 바로 확인이 가능하다는 것이다.
JDB등 전통적인 프로파일러가 있기는 하지만 보통 프로파일러가 적용되면, 애플리케이션의 성능이 극단적으로 느려지기 때문에, 운영환경에 적용이 불가능한데, Stack driver profiler의 경우에는 성능 저하가 미비하여 운영환경에도 적용이 가능하다.
"Stackdriver Profiler uses statistical techniques and extremely low-impact instrumentation that runs across all production application instances to provide a complete picture of an application’s performance without slowing it down."
아래는 자바 애플리케이션을 프로파일을 하기 위해서 프로파일러 바이너리를 agentPath에 추가한 형태이다
아래는 자바 애플리케이션을 프로파일을 하기 위해서 프로파일러 바이너리를 agentPath에 추가한 형태이다
'클라우드 컴퓨팅 & NoSQL > google cloud' 카테고리의 다른 글
Stackdriver Logging 테스트 기록 (0) | 2019.04.02 |
---|---|
구글 스택드라이버를 이용한 애플리케이션 로그 모니터링 (0) | 2017.12.11 |
구글 클라우드 서버의 HTTP 포트를 SSH 로 터널링해서 로컬에서 접속하기 (0) | 2017.07.17 |
구글 클라우드의 서버리스 서비스 Cloud Functions (1) | 2017.03.20 |
한시간에 만드는 대용량 로그수집 분석 시스템 (1) | 2017.01.24 |