9 - [SpringBootのパフォーマンスの最適化]

スイープパケットの最適化

スイープ開始パケットを最適化するには属して、最適化が実行されません

1.1コンポーネントが自動的にスキャンの問題が起因します

使用する@SpringBootApplication注釈を、パッケージには、以下のサブカテゴリーを横断するパフォーマンスに影響を与えることができます。

デフォルトでは、我々が使用されます@SpringBootApplication自動的にアプリケーションの構成情報を取得するために注釈を、それはまた、アプリケーションにいくつかの副作用をもたらすでしょう。

このアノテーション、トリガー使用した後自动配置(自動設定)と组件扫描(成分走査)、これを用いて@Configuration@EnableAutoConfiguration及び@ComponentScan3つの音の役割は同じです。開発者に利便性をもたらすそう、三重の効果があるでしょう。

  1. このプロジェクトは、長い起動時間につながります。大規模なアプリケーションを起動する、または統合テストの多くを行うためには、アプリケーションを起動すると、影響が特に顕著になります。
  2. いくつかの不要な余分なインスタンス(豆)をロードします。
  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
公開された663元の記事 ウォンの賞賛213 ビュー130 000 +

おすすめ

転載: blog.csdn.net/weixin_42112635/article/details/104878172
おすすめ