Dody Lee
40
2021-09-03 08:53:49
1
100

WAS를 제가동할때 validation 체크를하는게 있는거 같은데 이걸 제외하면 빨리가동시킬수 있나요?



안녕하세요

스프링 기반 자바 웹프로그램을 톰캣에 올려서 재가동하는데,시간이 3분 이상 오래걸리는 것같아서요


ResolverUtil:256 - Checking to see if ....................

와 같은 validation 체크하는게 있던데 이걸 빼는 옵션을 주면 될것같다고 나름 생각해보고 있는데요..


너무많이 기다리는 것같아서 혹시 톰캣 재가동할때 불필요한 절차는 생략하고 바로 가동시키는 방법이 있나요? 혹시 알고 계시면 알려주시면 답변부탁드립니다.

0
  • 답변 1

  • ruinnel
    634
    2021-09-03 09:01:15

    Spring은 기본적으로 기동이 오래 걸려요..

    Bean들을 다 초기화 시켜야 하거든요.


    1. 사용하고 있는 Bean 들이 과도하게 많지 않은지.. (프로젝트 규모가 커서 그런거면.. 그냥 느려도 별수없...)

    2. dependency 과도한 노출?

      - gradle 기준(maven은 잘안써서 모르겠네요) `implementation` & `compileOnly`를 조합해서 구성하시고.. `api`는 사용을 지양하기. 

      - project가 subproject로 여러개로 나눠져 있고 서로 참조하는 경우 특히 그러합니다.

      - 저는 `api` 남용되어 있던거 정리하니 bootJar 용량이 꽤 많이 줄어들더라구요. 재본건 아니지만 체감상 기동속도도 조금 개선 되는듯 싶었구요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.