SpringBootパフォーマンスチューニング

1、

デフォルトでは、我々が使用する @SpringBootApplicationを自動的にアプリケーションの構成情報を取得するために注釈を、それはまた、アプリケーションにいくつかの副作用をもたらすでしょう。このアノテーションを使用した後、自動設定(トリガー自動設定)成分とスキャン(コンポーネントスキャンを使用して)、@Configuration @EnableAutoConfiguration @ComponentScan 3つの音の役割は同じであるが。開発者に利便性をもたらすそうすることで、三重の効果があるでしょう。

1 、プロジェクトが長い起動時間につながります。大規模なアプリケーションを起動するときまたはとき統合テストの多くを行うには、アプリケーションを起動し、影響が特に顕著になります。

2は、過剰いくつかの事例(ロードする必要はありませんビーンズを)。

図3は、増加し、CPUの消費量を。

上記の3つのケースでは、我々は削除することができ @SpringBootApplication @ComponentScan 自動スキャンコンポーネントを無効にするために、2つの注釈を、我々は必要なBeanを明示的に設定します。

2は、httpサーバを置き換える、Tomcatはアンダートウを交換するために建設されます 

 

デフォルトでは、春ブーツは、使用してTomcatを埋め込まれたサーブレットコンテナ

 

あなたはできるウェブへのサーバ切り替えアンダートウは、アプリケーションのパフォーマンスを向上させます。引き波が使用されたJava 高性能の柔軟な開発のWeb ベースおよびブロッキングを含め、提供するために、サーバーNIOは非ブロッキングメカニズムです。引き波は、Red Hatのオープンソース製品であるWildflyは、デフォルトのWeb サーバー。

まず、に依存情報を削除Tomcatの設定:

 

      < 依存性> 
            < のgroupId > org.springframework.boot </ のgroupId > 
            < たartifactId >ばねブートスタータウェブ</ たartifactId > 
            < 除外> 
                < 除外> 
                    < のgroupId > org.springframework.boot </ のgroupId > 
                    < たartifactId >ばねブートスタータTomcatの</ たartifactId > 
                </ 除外> 
            </ 除外> 
        </ 依存> 
        <! - 引き服务器- > 
        < 依存> 
            < groupIdを> org.springframework.boot </ groupIdを> 
            < たartifactId >春・ブート・スタータ引き</ たartifactId > 
    </ 依存関係>

 

。3、JVMのSpringBoot パラメータチューニングを

ヒープのパラメータを設定するには、サーバのメモリサイズ。

-Xms:セットのJava スタックサイズを初期化します

-Xmx:最大セットのJava ヒープサイズを

パラメータの例として -XX:+ PrintGCDetails -Xmx32m -Xms1M

IDE OKの内側に配置されたローカルプロジェクトを、チューニング

 

もし、プロジェクトがパッケージ標識した後、コマンドを実行します

Javaの-server -Xms32m -Xmx32m -jarプロジェクトの.jar

 

プロジェクトの包装、グローください。

 

おすすめ

転載: www.cnblogs.com/pickKnow/p/11200416.html