SpringBoot 성능 튜닝

1,

기본적으로 우리가 사용 @SpringBootApplication에 자동으로 응용 프로그램에 대한 구성 정보를 얻기 위해 주석을뿐만 아니라 응용 프로그램에 부작용을 가져올 것이다. 이 주석을 사용한 후 자동 구성 (트리거 자동 구성 ) 및 성분 검사 ( 컴포넌트 스캐닝 을 사용하여), @Configuration , @EnableAutoConfiguration @ComponentScan 세 노트 같은 역할이다. 개발자에게 편의를 가져다 이렇게하면, 삼중의 효과가있을 것입니다 :

1 ,이 프로젝트는 더 이상 시작 시간으로 이어질 것입니다. 큰 응용 프로그램을 시작할 때 , 때 통합 테스트의 많은 응용 프로그램을 시작 수행하는 방법이나, 영향은 특히 발음됩니다.

2 , 어떤 경우를 초과 (로드 할 필요가 없습니다 ).

3 , 증가 CPU의 소비를.

위의 세 가지 경우에, 우리가 제거 할 수 있습니다 @SpringBootApplication @ComponentScan 자동 스캔 구성 요소를 사용하지 않도록 설정하는 두 개의 주석을, 우리는 필요 콩을 명시 적으로에 구성 할 수 :

2는 HTTP 서버를 교체, 바람둥이은 물러을 대체하기 위해 건설 될 예정 

 

기본적으로 봄 부팅 사용하여 Tomcat을 임베디드로 서블릿 컨테이너

 

당신은 할 수 있습니다받는 서버 스위치 물러은 애플리케이션 성능을 향상시킬 수 있습니다. 물가에서 물러가는 물결은 의 사용이다 자바 고성능의 유연한 개발 서버를 포함한 기반 및 차단, 제공하는 NIO는 비 차단 메커니즘입니다. 물가에서 물러가는 물결은 레드햇의 오픈 소스 제품입니다입니다 제이보스는 기본 서버입니다.

첫째,의 종속성 정보 제거 톰캣 구성 :

 

      < 의존성 > 
            < 의 groupId > org.springframework.boot </ 의 groupId > 
            < artifactId를 > 스프링 부팅 스타터 웹 </ artifactId를 > 
            < 제외 > 
                < 제외 > 
                    < 의 groupId > org.springframework.boot </ 의 groupId > 
                    < artifactId를 > 스프링 부팅 스타터 톰캣 </ artifactId를 > 
                </ 제외 > 
            </ 제외 > 
        </ 의존성> 
        <! - 물러服务器-> 
        < 의존성 > 
            < 의 groupId > org.springframework.boot </ 의 groupId > 
            < artifactId를 > 스프링 부팅 스타터 물러 </ artifactId를 > 
    </ 의존성 >

 

. (3) 은 JVM의 SpringBoot 파라미터 튜닝

서버의 메모리 크기는 힙의 매개 변수를 설정합니다.

-Xms는 : 설정 자바 스택 크기를 초기화

-Xmx는 : 최대 설정 자바 힙 크기를

매개 변수의 예는 -XX : + PrintGCDetails -Xmx32M -Xms1M

IDE에서 확인을 내부에 배치 된 로컬 프로젝트를 조정

 

경우 프로젝트가 패키지를 표시 한 후, 명령을 실행

자바 -server -Xms32m -Xmx32m -jar 프로젝트의 .jar

 

프로젝트 포장, 빛을하시기 바랍니다 :

 

추천

출처www.cnblogs.com/pickKnow/p/11200416.html