궁금한것이 있습니다.
- 작성자 :
- 남*현
- 작성일 :
- 2015-02-02 17:26:41
- 조회수 :
- 823
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
톰캣에서
로그가 올라오다가 아래의 로그가 찍힌 후 1분정도 있다가 정상적인 진행이 됩니다.
왜 그런지 궁금하며, 관련된 부분의 소스를 올려드리고 싶으나, 제가 어디 문제인지 도통 감이 안오므로 답변을 주신다면 그 소스를 첨부하여 재질문을 드리도록 하겠습니다.
도와주세요 ㅠㅠ
INFO : org.springframework.beans.factory.support.DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@4d1f5ade: defining beans [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0,org.springframework.format.support.FormattingConversionServiceFactoryBean#0,org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0,org.springframework.web.servlet.handler.MappedInterceptor#0,org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#0,org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver#0,org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver#0,org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping,org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter,org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter,org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0,org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0,org.springframework.web.servlet.resource.ResourceHttpRequestHandler#0,org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#1,org.springframework.web.servlet.view.BeanNameViewResolver#0,JSON,org.springframework.web.servlet.view.InternalResourceViewResolver#0,sqlSessionFactory,sqlSessionTemplate,TestDao,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver#0,messageSource,testController,testServiceImpl,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor#0]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@1e4ec41
로그가 올라오다가 아래의 로그가 찍힌 후 1분정도 있다가 정상적인 진행이 됩니다.
왜 그런지 궁금하며, 관련된 부분의 소스를 올려드리고 싶으나, 제가 어디 문제인지 도통 감이 안오므로 답변을 주신다면 그 소스를 첨부하여 재질문을 드리도록 하겠습니다.
도와주세요 ㅠㅠ
INFO : org.springframework.beans.factory.support.DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@4d1f5ade: defining beans [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0,org.springframework.format.support.FormattingConversionServiceFactoryBean#0,org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0,org.springframework.web.servlet.handler.MappedInterceptor#0,org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#0,org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver#0,org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver#0,org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping,org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter,org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter,org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0,org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0,org.springframework.web.servlet.resource.ResourceHttpRequestHandler#0,org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#1,org.springframework.web.servlet.view.BeanNameViewResolver#0,JSON,org.springframework.web.servlet.view.InternalResourceViewResolver#0,sqlSessionFactory,sqlSessionTemplate,TestDao,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver#0,messageSource,testController,testServiceImpl,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor#0]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@1e4ec41
A
안녕하세요. 남창현님.
올려주신 로그만으로는 어떤 부분에서 1분의 처리가 진행되었는지 확인이 어려울 것 같습니다.
(로그는 이전에 처리된 내용을 기록할 수도 있고, 처리 이후의 내용을 기록할 수도 있음)
다만, 올려주신 부분의 Spring의 Application Context에 의해 bean 설정을 위한 사전 준비 단계로
이후는 정의된 구체적인 bean들을 생성하는 처리로 판단됩니다.
이는 Spring 기반 application에서 반드시 거쳐야할 초기 로딩 부분으로 application의 규모에 따라 처리 시간이 달라질 수 있으며, 1분의 시간은 크게 문제가 되지 않으실 것 같습니다. (규모가 큰 경우는 10분 이상의 경우들도 존재)
세부적인 부분에서 어떤 부분에 시간이 걸리는지 파악하기 위해서는 APM과 같은 성능 분석 툴을 활용하시거나,
org.springframework logger를 level을 DEBUG로 변경 하신 후에 파악해 보시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
올려주신 로그만으로는 어떤 부분에서 1분의 처리가 진행되었는지 확인이 어려울 것 같습니다.
(로그는 이전에 처리된 내용을 기록할 수도 있고, 처리 이후의 내용을 기록할 수도 있음)
다만, 올려주신 부분의 Spring의 Application Context에 의해 bean 설정을 위한 사전 준비 단계로
이후는 정의된 구체적인 bean들을 생성하는 처리로 판단됩니다.
이는 Spring 기반 application에서 반드시 거쳐야할 초기 로딩 부분으로 application의 규모에 따라 처리 시간이 달라질 수 있으며, 1분의 시간은 크게 문제가 되지 않으실 것 같습니다. (규모가 큰 경우는 10분 이상의 경우들도 존재)
세부적인 부분에서 어떤 부분에 시간이 걸리는지 파악하기 위해서는 APM과 같은 성능 분석 툴을 활용하시거나,
org.springframework logger를 level을 DEBUG로 변경 하신 후에 파악해 보시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.