スイープパケットの最適化
スイープ開始パケットを最適化するには属して、最適化が実行されません
1.1コンポーネントが自動的にスキャンの問題が起因します
使用する
@SpringBootApplication
注釈を、パッケージには、以下のサブカテゴリーを横断するパフォーマンスに影響を与えることができます。
デフォルトでは、我々が使用されます@SpringBootApplication
自動的にアプリケーションの構成情報を取得するために注釈を、それはまた、アプリケーションにいくつかの副作用をもたらすでしょう。
このアノテーション、トリガー使用した後自动配置
(自動設定)と组件扫描
(成分走査)、これを用いて@Configuration
、@EnableAutoConfiguration
及び@ComponentScan
3つの音の役割は同じです。開発者に利便性をもたらすそう、三重の効果があるでしょう。
- このプロジェクトは、長い起動時間につながります。大規模なアプリケーションを起動する、または統合テストの多くを行うためには、アプリケーションを起動すると、影響が特に顕著になります。
- いくつかの不要な余分なインスタンス(豆)をロードします。
- CPUの消費量を増やします。
上記の3つのケースでは、我々を除去することができる@SpringBootApplication
と@ComponentScan
し、我々が必要とする、無効に自動スキャンには2つの構成要素の注釈bean
を明示的に設定します。
// 移除 @SpringBootApplication and @ComponentScan, 用 @EnableAutoConfiguration 来替代
// @SpringBootApplication
@ComponentScan(basePackages = "com.snow")
@EnableAutoConfiguration
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
2 SpringBoot
JVM
パラメータのチューニング
JVM
全体最適に属する、パラメータのチューニング
ヒープのパラメータを設定するには、サーバのメモリサイズ。
-Xms
:Javaスタックの初期サイズを設定します。-Xmx
:最大ヒープサイズのjavaを設定し
、インスタンスのパラメータを-XX:+PrintGCDetails -Xmx32M -Xms1M
ローカルプロジェクトのチューニング:
外部運転チューニング:
java -server -Xms32m -Xmx32m -jar springboot_v2.jar
3 Servlet
コンテナになりUndertow
ステップ3.1
デフォルトでは、春ブーツは、組み込みのTomcatサーブレットコンテナなどを使用して。
Webサーバーは、アプリケーションのパフォーマンスを向上させるためにアンダートウに切り替えることができます。
アンダートウはNIOベースおよび非ブロックメカニズムを遮断するなど、柔軟、高パフォーマンスのWebサーバーのJava開発サービスです。引き波は、Red Hatのオープンソース製品であるWildflyデフォルトのWebサーバです。
まず、内部からの情報に依存してTomcatの設定を削除します。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 添加 Undertow -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
スタート、我々は、使用しましたUndertow
:
3.2テスト
スレッドグループに作成し
、各要求を10000
HTTPリクエストを作成:
テスト:
集計レポートを作成します。
テスト:
ファイル名を指定して実行]をクリックし、テストレポートを表示
サーバー名 | ファーストラン | セカンドラン | 3回目 | ミーン |
---|---|---|---|---|
Tomcatの | 4773 | 5194 | 5334.7 | 5100 |
引き | 6666 | 6373 | 6451 | 6496 |