참여방송을 프로젝트가 막바지에 접어들고 있는 시점에 메모리와 쓰레드 관리가 아무래도 찜찜해서
프로파일링을 해볼까해서 eclipse와 netBeans를 사용해 보았다.

1. eclipse를 활용한 profiling .. (3.1.2 버젼에서 진행)
  eclipse의 TPTP 의 4.1.0.1 버젼으로 진행을 해보았다.
  설치는 위의 사이트에서 해당 파일을 받아서 설치하는 방법과 이클립스상에서 update.xml 을
  받아서 설치하는 방법 모두를 지원한다. 개인적으로 후자의 방법으로 설치하는 것을 좋아하므로
  (전자와 같이 하여 설치를 잘못하여 여러번 개발환경을 셋팅했던 아픔이 있기에..)
  후자의 방법으로 진행을 하였다. 관련 사항은 이곳 을 참조하면 된다.
  단, 후자의 방법으로 설치를 위해서는 종속적으로 걸려 있는 BIRT 를 설치해주어야 한다.
  (설치 가이드에 특별한 언급은 없지만, 전자도 BIRT를 설치해주어야 하지 않을까 싶다.)
  그래서 BIRT도 설치를 하였다. BIRT는 자동설치를 지원하지 않으므로 직접 다운 받아서 설치를
  하여야 했다. 설치는 이곳 을 참조하였는데, 일일이 수작업으로 해주어야 할 것이 좀 있어 귀찮음을
  느꼈다. (그나마 WTP 설치해 놓은 상태라 GEF, EMF의 설치는 하지 않았다.)
  그렇게 하여, 재기동 후에도 에러가 없이 잘 동작하는 것을 확인 후에 ...
  테스트 시작.. ~ 그런데.. 문제가 발생했다. 테스트로 만들어본 간단한 어플리케이션에서는 잘
  동작했지만, 테스트 하려는 것에서는 .. 진행을 하다가 이클립스 자체를 다운 시켜버리는 놀라운
  위력을 보여주었다. (가장 중요한 것은 나의 사용상에 문제가 있지 않나 싶다. 사이트에서 제공하는
   플래쉬 강좌와 같은 방식으로는 도저히 진행이 불가능 하였다.)
  
   참고로, 프로파일일을 하려는 프로젝트는 외부에서 메시지를 MQ로 request 형식의 메시지를 날려
   Thread 상으로 대기중인 미들웨어형태의 어플리케이션에서 대기중인 MQ의 receiver를 기동시켜
    DB에서 어떤 결과들을 결과 함께.. 통계처리를 하는.. 뭐 그런 시스템이다. (설명이 이상하다. ㅡㅡ;)
  
   어쨌든, 하다가 일단 포기를 하고... 그냥 netBeans에서 진행을 하기로 하고 넘어섰다.

2. netBeans 5 에 프로파일러는 추가로 설치를 하였다. 프로파일러는 이곳에서 다운 받을 수 있고
  관련 정보도 얻을 수 있다. 간단히 설치를 마치고 (netBeans5는 설치가 되어 있던 상태라 프로파일러만
  그냥 간단히 설치했다.)
   그리고, eclipse에서 netBeans로 프로젝트의 이동은 찾아보니 특별한 가이드가 안보여서 수작업으로
   옮기는 작업을 했다. ant로 빌드를 하나 만들까도 했지만, 간단히 이동이 가능하였기에 그냥 처리했다.
   이렇게 해서 테스트 진행 ... 이에 대한 것은 여기 를 참조했다.
   결과는.. 일단 성공...

   내용을 대충 분석해보니 쓰레드가 계속 쌓이고 있었고, char[] 를 사용하는 어딘가에서 메모리를 계속
   해서 잡아 먹는 것이 보였다. 슬프게도 내일 회사가서 원인을 잡아야 될듯 싶다.

그리고 TPTP에서 실패한 것은 이것의 문제가 아님을 밝히고 싶다. 일단 사용자의 미숙이 크다는 것을
인정하고 싶고, TPTP에서 나온 결과를 BIRT를 이용해서 레포트를 뽑는 기능은.. 상당히 매력이 있어
보였다. 내일 버그를 빨리 수정하고 시간나면 다시 이에 대한 도전(!)을 해려 한다.

노르웨이와 축구를 한다고 해서 간단하게 설치하고 테스트 했던 이야기만을 남겨본다.
(위의 링크들을 찾아가서 설치 및 데모를 보면 어느정도 이해가 되리라 본다.)
Posted by 아름프로

[eclipse_home]configurationorg.eclipse.ui.ide
ecentWorkspaces.xml
Posted by 아름프로

BLOG main image

카테고리

분류 전체보기 (539)
이야기방 (19)
토론/정보/사설 (16)
IBM Rational (9)
U-IT (0)
SOA/WS/ebXML (110)
개발방법론/모델링 (122)
J2SE (34)
Java XML (1)
Java Card (0)
JINI (0)
JAIN (0)
JXTA (0)
Other Java Tech (2)
Swing (0)
개발툴 (2)
SWT/PDE (16)
J2SE(Core) (13)
J2ME (0)
J2EE (60)
DataBase (39)
Open Projects (30)
BP/표준화 (50)
Apache Projects (15)
Web/보안/OS (22)
Tools (7)
AJAX/WEB2.0 (1)
Linux/Unix (1)
영어 (0)
비공개방 (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

글 보관함

Total :
Today : Yesterday :