톰캣 모니터링 관련 질문있습니다

334 views
Skip to first unread message

SangHyun Kim

unread,
Jul 16, 2012, 8:53:06 PM7/16/12
to ks...@googlegroups.com
안녕하세요. 저는 김상현 이라고 합니다.
맨날 눈팅만 하다가 이렇게 질문이 잇어서 글 올려봅니다
톰캣 구동시에 현재 로딩되어있는 bean  개수를 알수 잇을까요. 구동시라는 의미는 최초 start를 의미합니다.jconsole 로 메모리는 볼수 있는것 같은데.. bean에 대한 정보는 없어서요. 못찾는건지..-.-; 프로잭트 환경은 스프링 3.0에 ibatis 사용중입니다. 혹시 아시는분 조언부탁드립니다

Message has been deleted

코바(이수홍)

unread,
Jul 17, 2012, 2:00:37 AM7/17/12
to ks...@googlegroups.com
제가 정확하게 질문을 이해 못했는지도 모르지만

단순 스프링컨테이너 안의 로딩된 빈의 갯수를 로그로 보려면 

@Component
public class StartingTest {
@Autowired
private ApplicationContext ac;
public StartingTest() {
}
@PostConstruct
public void init() {
System.out.println("ac.getBeanDefinitionCount() : " + ac.getBeanDefinitionCount());
}
}

이렇게 간단하게 구현 해보았습니다. 

물론 이 빈 자체를 ComponentScan 이 되야 되겠죠 

이렇게 하면 

ac.getBeanDefinitionCount() : 286 

이런식으로 로딩된 빈의 갯수가 나오긴 합니다만 

이걸 원하시는 건지 모르겠네요

2012년 7월 17일 화요일 오전 9시 53분 6초 UTC+9, 폴피드 님의 말:

SangHyun Kim

unread,
Jul 20, 2012, 3:07:22 AM7/20/12
to ks...@googlegroups.com
좋은 정보 감사합니다 ^^
이 소스코드 실행해보다가 의문 사항이 있어서요
톰캣을 띄우면 콘솔에 Initializing Spring root WebapplicationContext 찍힌다음에 빈개수가 찍히고 Initializing spring frameworkservlet 'action' 찍힌후에 빈개수가 또 찍히더라구요
그런데 찍히는 빈 개수가 다르게 찍힙니다
이건 혹시 톰캣 초기로딩시 start 하고나서 gc와 관련이 있는건가요???
그리고 혹시 gc대상에 @service 로 autowired 된 빈들도 대상에 포함되나요? 혹시 아시면 답변부탁드려요~~^^

2012년 7월 17일 화요일에 코바(이수홍)님이 작성:
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
웹에서 이 토론을 보려면 https://groups.google.com/d/msg/ksug/-/CbJ8FgXnD1EJ을(를) 방문하세요.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.

이수홍

unread,
Jul 20, 2012, 9:25:25 AM7/20/12
to ks...@googlegroups.com
아 컴포넌트 스캔을 

두군데서 다하셨군요 

Root WebapplicationContext

여기와 

DispacherServlet 두군데 설정다 콤포넌트 스캔하신것 같아요

아니면 Root WebapplicationContext 여기  설정에서 컴포넌트 스캔하셨다거나 

서로 다른 컨테이너라서요 빈의숫자가 다르게 찍힙니다. 
DispacherServlet 부분에서 빈숫자가 더 많을겁니다. 

Root WebapplicationContext 여기에 정의 되어있는 빈을 상속 받기 때문에 

두개의 빈카운트가 찍힌듯하네요

gc와는 관계없습니다 ^^;;

frameworkservlet 참고로 이건 
DispacherServlet 의 부모클래스입니다

서로 관계가있지요

나의 iPhone에서 보냄

2012. 7. 20. 오후 4:07 SangHyun Kim <blusk...@gmail.com> 작성:

코바(이수홍)

unread,
Jul 20, 2012, 11:20:37 AM7/20/12
to ks...@googlegroups.com
처음 답변 자체가 아이폰으로 남겼었는데

제가 집에서 테스트 해보니 다시 답변드릴게요 

컴포넌트 두군데서 스캔해서 발생한 문제는 확실 한것 같아요

그런데 제가 말한 상속은 Root WebapplicationContext 여기 정의된 빈을  DispacherServlet 에서 가져 올 수 있다는 이야기 입니다

설정 자체를 상속 되는것은 아닙니다 ^^; 

2012년 7월 20일 금요일 오후 4시 7분 22초 UTC+9, 폴피드 님의 말:
그룹에서 탈퇴하려면 ksug+unsubscribe@googlegroups.com로 이메일을 보내주세요.
Reply all
Reply to author
Forward
0 new messages