반응형
- 애플리케이션에서 불필요한 모듈 및 Bean 정의를 제거하십시오. 개발자가 저지르는 일반적인 실수 중 하나는 애플리케이션에 웹 환경이 필요하지 않은 경우에 spring-boot-starter-web를 포함하는 것입니다. 다른 starter 모듈도 마찬가지 입니다.
- @ConditionalOnMissingBean, @ConditionalOnProperty, @ConditionalOnClass, @ConditionalOnBean, @ConditionalOnMissingClass, @ConditionalOnExpression를 사용하여 조건부 Bean 정의를 사용하십시오. 조건이 많은 Bean을 확인하기 위해 Spring을 만들면 역효과를 낼 수 있습니다.
- Spring profile을 사용하십시오. 특정 Bean 세트가 실행중인 인스턴스의 일부가 되지 않도록 하려면 해당 Bean을 프로파일로 그룹화하여 활성화하거나 비활성화 할 수 있습니다.
- 웹 컨테이너가 가질 수 있는 초기 스레드 수를 구성합니다. 데이터 소스도 마찬가지입니다. 필요한 수의 활성 스레드만 사용하여 풀을 시작합니다.
- @Lazy로 클래스 또는 Bean에 주석을 달아 Bean에 대해 지연 초기화를 사용하십시오. 이 어노테이션은 Bean마다 붙이거나 전체 @Configuration에 대한 것일 수 있습니다.
stackoverflow.com/questions/47270059/spring-boot-applications-consume-100-cpu-at-startup
728x90
반응형
'웹 개발' 카테고리의 다른 글
StringBuffer와 StringBuilder (0) | 2020.12.05 |
---|---|
spring boot를 사용해야 하는 이유 (0) | 2020.12.04 |
java에서 메모리 문제가 발생할 경우 사용해볼 수 있는 메모리 옵션 (0) | 2020.11.29 |
[netty] too many open files (0) | 2020.11.22 |
spring boot jar 외부에서 properties 파일을 읽는 방법 (0) | 2020.11.22 |