なぜこれほど多くのSpringBoot開発者はTomcatを放棄しない、アンダートウを選択?

序文

SpringBootの枠組みの中で、私たちは、ほとんどがSpringBootデフォルトのコンテナ技術でのTomcat、ですが、Tomcatの中に埋め込まれている使用します。

同時に、SpringBootもアンダートウコンテナをサポートし、我々は簡単にアンダートウとTomcatを置き換えることができ、およびアンダートウのパフォーマンスとメモリ使用量は、Tomcatのよりも優れている、そしてどのように我々は、技術アンダートウを使用していますか?本論文では、丁寧に説明します。

TomcatコンテナのSpringBoot

SpringBootは、JavaのWebフレームワークの最もホットであることを特徴とすることができます。それ救出重いXMLから、開発者、開発者が大幅に開発の効率を向上させ、数分で完全なWebサービスを作成できるように。任意のWebプロジェクトがアップすることとコンテナ技術を用いて実行しなければならないため、WebコンテナのWebテクノロジーは、プロジェクトの不可欠な部分です。

SpringBootの枠組みの中で、私たちは、ほとんどがSpringBootデフォルトのコンテナ技術でのTomcat、ですが、Tomcatの中に埋め込まれている使用します。

SpringBootセットアンダートウ

技術的なTomcatの場合、Javaプログラマは非常に精通している必要があり、それが最も一般的に使用されるWebコンテナ技術です。私たちの最も初期の開発プロジェクトは、基本的にTomcatのコンテナに加えて、SpringBootは、私たちはまた、コンテナ技術を使用することができ、Tomcatの下で実行するために展開されていますか?

はい、それはアンダートウコンテナ技術のタイトルです。SrpingBootが完全にアンダートウ技術を継承している以下に示すように、我々は、頼ることができアンダートウを導入する必要があります。

構成された後、我々はアプリケーションを起動し、容器がアンダートウを交換されていることがわかりました。

私たちはTomcatのアンダートウ技術を交換する必要がある理由は何ですか?

Tomcatとアンダートウの長所と短所を対比

Tomcatは、Apacheの財団の下で軽量なサーブレットコンテナであるサーブレットとJSPをサポートしています。TomcatのWebサーバはTomcatの管理と制御プラットフォーム、セキュリティ管理局とTomcatのバルブを含むユニークな特徴を持っています。自体TomcatのHTTPサーバを含み、したがって、別のWebサーバとみなすことができます。

しかし、TomcatとApacheHTTPサーバがApacheHTTPサーバは、C言語を使用してHTTP Webサーバーである、ものではありません。Tomcatは、開発者に愛され、完全に無料です。

引き波は、Java言語で完全に開発された、Red Hatのオープンソース製品で柔軟、高パフォーマンスのWebサーバーで、支持体は、IO IOをブロックし、非ブロック。アンダートウ使用してJava言語の開発以来、Javaがプロジェクトで使用される直接に埋め込むことができます。高い同時実行性能が優れているの下一方、アンダートウは完全に、サーブレットおよびWebソケットをサポートしています。

我々は、同じマシンアンダートウのTomcatで測定された圧力を設定し、得られた試​​験結果を以下に示します。

テスト結果を比較するQPS:

Tomcatの

引き

メモリ使用量の比較:

Tomcatの

引き

テストは、Tomcatが比較的弱い、高度に並行システムに見られます。同じマシンに配置され、リクエストのアナログ同数、アンダートウ性能およびメモリの使用が最適です。そして、アンダートウ新バージョンでは、さらにその同時スループットを向上させるデフォルトでは、永続的な接続を使用しています。ビジネスは非常に並行システムであれば、アンダートウは最良の選択です。

遂に

SpingBootは、我々はどちらかの代わりアンダートウを使用することができますHTTPサービスとしてTomcatを使用することができます。高い同時ビジネスシナリオ引き、パフォーマンスは、Tomcatよりも優れています。私たちのシステムは高い同時要求であれば、それアンダートウを使用したい場合があり、あなたはあなたのシステムのパフォーマンスが大幅に改善されることがわかります。

公開された58元の記事 ウォンの賞賛4 ビュー3888

おすすめ

転載: blog.csdn.net/WANXT1024/article/details/104284226