반응형
요즘들어 개발 자체보다는 프로파일링이나 APM 쪽에 관심이 생겼습니다.
프로파일링 툴중 하나로 TPTP 라는 것이 있길래 이것저것 해보았습니다. ^^;;
TPTP 를 이용하여 웹어플(Web Application)을 프로파일링 해보겠습니다!
http://www.eclipse.org/tptp/
http://www.eclipse.org/tptp/home/documents/tutorials/profileOnServer/TPTP-WTP.html
Eclipse 3.6 (Helios) SR2 에서 진행합니다.
Installing TPTP prerequisites
TPTP 설치 전에 필요로 하는 플러그인들이 있습니다.
1. WTP (Web Tools Platform) - http://eclipse.org/webtools/
이클립스를 J2EE 버전으로 설치했다면 포함되어 있습니다.
2. EMF (Eclipse Modeling Framework) - http://www.eclipse.org/modeling/emf/
3. GEF (Graphical Editing Frame work) - http://www.eclipse.org/gef/
Installing TPTP
이클립스를 이용하여 다운로드 하면 다운로드 진행이 안되서 전 플러그인을 다운로드 받아서 설치했습니다.
4.7.2 - http://www.eclipse.org/downloads/download.php?file=/tptp/4.7.2/TPTP-4.7.2/tptp.sdk-TPTP-4.7.2.zip
Downloading and installing the Agent Controller
TPTP 를 사용하기 위해선 AC(Agent Controller)라는 것을 심어놔야 하는데 로컬 서버는 필요 없습니다.
Setting up a Server
그냥 톰켓 7.0 으로 테스트 하겠습니다.
Profile a Server
이제 준비는 끝났습니다.
서버(WAS)를 시작할 때 프로파일 모드(?)로 실행하면 됩니다.
실행시간(Execuion Time), 메모리(Memory), 쓰래드(Thread)를 분석Analysis할 수 있습니다.
3개중 하나를 선택 하고 "Finish" 버튼을 클릭 하면 WAS 가 기동됩니다.
기동된 후 아래와 같이 창이 뜹니다.
퍼스펙티브(Perspective)를 변경할 거냐고 물어보는데 어차피 상세내역을 보려면 변경해서 봐야하므로 아무거나 선택 ^^;;
웹어플을 이것저것 테스트한 후에 "Profilling Monitor" 뷰에서 더블클릭 하거나 "Profiling and Logging" 퍼스펙티브를 선택하여 이동합니다.
그러면 아래와 같이 각 메소드마다 처리 시간을 볼 수 있네요~
나머지 두가지(메모리, 쓰래드)는 각자 해보시면 되겠습니다. -_-;;
오른쪽 상단의 아이콘이나 컨텍스트 메뉴를 이용하면 이런저런 기능들이 많네요~
자기 로컬에서 하는 것은개발할 때 잠깐 켜놓는 것이기 때문에 아주 눈에 띄게 잘못된 부분이 아니면 찾아내기는 힘들 것 같습니다.
통합테스트나 할 때 개발(운영) 서버에 띄워놓고 장기간 관찰해야 진짜로 효과가 있을듯 합니다.
이제 원격지에 AC(Agent Controller)를 심어놓고 하는 방법을 공부해봐야 겠습니다. ㅠ_ㅠ
프로파일링 툴중 하나로 TPTP 라는 것이 있길래 이것저것 해보았습니다. ^^;;
TPTP 를 이용하여 웹어플(Web Application)을 프로파일링 해보겠습니다!
http://www.eclipse.org/tptp/
http://www.eclipse.org/tptp/home/documents/tutorials/profileOnServer/TPTP-WTP.html
Eclipse 3.6 (Helios) SR2 에서 진행합니다.
Installing TPTP prerequisites
TPTP 설치 전에 필요로 하는 플러그인들이 있습니다.
1. WTP (Web Tools Platform) - http://eclipse.org/webtools/
이클립스를 J2EE 버전으로 설치했다면 포함되어 있습니다.
2. EMF (Eclipse Modeling Framework) - http://www.eclipse.org/modeling/emf/
3. GEF (Graphical Editing Frame work) - http://www.eclipse.org/gef/
Installing TPTP
이클립스를 이용하여 다운로드 하면 다운로드 진행이 안되서 전 플러그인을 다운로드 받아서 설치했습니다.
4.7.2 - http://www.eclipse.org/downloads/download.php?file=/tptp/4.7.2/TPTP-4.7.2/tptp.sdk-TPTP-4.7.2.zip
Downloading and installing the Agent Controller
TPTP 를 사용하기 위해선 AC(Agent Controller)라는 것을 심어놔야 하는데 로컬 서버는 필요 없습니다.
Setting up a Server
그냥 톰켓 7.0 으로 테스트 하겠습니다.
Profile a Server
이제 준비는 끝났습니다.
서버(WAS)를 시작할 때 프로파일 모드(?)로 실행하면 됩니다.
아래와 같이 팝업이 뜹니다.
실행시간(Execuion Time), 메모리(Memory), 쓰래드(Thread)를 분석Analysis할 수 있습니다.
3개중 하나를 선택 하고 "Finish" 버튼을 클릭 하면 WAS 가 기동됩니다.
기동된 후 아래와 같이 창이 뜹니다.
퍼스펙티브(Perspective)를 변경할 거냐고 물어보는데 어차피 상세내역을 보려면 변경해서 봐야하므로 아무거나 선택 ^^;;
웹어플을 이것저것 테스트한 후에 "Profilling Monitor" 뷰에서 더블클릭 하거나 "Profiling and Logging" 퍼스펙티브를 선택하여 이동합니다.
그러면 아래와 같이 각 메소드마다 처리 시간을 볼 수 있네요~
나머지 두가지(메모리, 쓰래드)는 각자 해보시면 되겠습니다. -_-;;
오른쪽 상단의 아이콘이나 컨텍스트 메뉴를 이용하면 이런저런 기능들이 많네요~
자기 로컬에서 하는 것은개발할 때 잠깐 켜놓는 것이기 때문에 아주 눈에 띄게 잘못된 부분이 아니면 찾아내기는 힘들 것 같습니다.
통합테스트나 할 때 개발(운영) 서버에 띄워놓고 장기간 관찰해야 진짜로 효과가 있을듯 합니다.
이제 원격지에 AC(Agent Controller)를 심어놓고 하는 방법을 공부해봐야 겠습니다. ㅠ_ㅠ
반응형
'Tools > Eclipse' 카테고리의 다른 글
Eclipse JVM 경로 지정하기 (0) | 2016.09.13 |
---|---|
Eclipse + SVN Plugin (1) | 2012.03.29 |
Maven Integration for Eclipse (0) | 2012.02.20 |
Eclipse + TPTP Remote (1) | 2012.01.20 |
Eclipse + MyBatis Generator (1) | 2011.07.04 |
installation Oracle Enterprise Pack for Eclipse (2) | 2011.05.22 |
Eclipse + STS (SpringSource Tool Suite) (1) | 2011.01.16 |
Eclipse Plugins for JBoss technology (1) | 2011.01.11 |
Properties Editor (1) | 2009.11.17 |
UTF-8 설정 (0) | 2009.11.16 |