Tomcatチューニングの概要

Tomcatの最適化:

1.
Tomcatメモリの最適化Tomcatには通常、デフォルトのメモリサイズがあり、そのデフォルト値は物理メモリ全体に対して非常に小さいです。tomcatメモリが構成されていない場合、サーバーリソースが大幅に浪費され、検証がシステムのパフォーマンスに影響します。メモリ構成は、ユーザー数が多いシステムにとって特に重要です。

** Windowsプラットフォームでは、binディレクトリのcatalina.batファイル**で@echo offを見つけ、その下の行に次の同様のステートメントを追加します。

SET CATALINA_OPTS = -Xms512m -Xmx512m -Xmn125m

パラメータの説明:
-server:最初のパラメータとして使用する必要があります
複数のCPUを使用するとパフォーマンスが向上します。- Xms:javaヒープの初期サイズ。デフォルトは物理メモリの1/64です。
-Xmx:Javaヒープの最大値。物理メモリの半分に設定することをお勧めします。物理メモリを超えることはできません。
-Xmn:若い世代のヒープサイズ。通常、Xmx-
XX:MetaspaceSize = 128mの初期メタスペースサイズの3分の1または4分の1で、デフォルトは通常21mです。
-XX:MaxMetaspaceSize = 256m最大メタスペースサイズ、デフォルトでは上限なし、OSメモリによって決定

JpsビューのTomcatプロセス
BootstrapはTomcatプロセスです。
Jmap –ヒープ1184

Jmeter圧力テスト
メモリ512mテスト結果
10秒
3000SET CATALINA_OPTS = -Xms512m -Xmx512m-Xmn125m
ここに画像の説明を挿入
メモリ2Gテスト結果
SETCATALINA_OPTS = -Xms2048m -Xmx2048m -Xmn500m
ここに画像の説明を挿入
2. tomcatネットワーク最適化
デフォルト:

<Connector port="8080" 
	protocol="HTTP/1.1" connectionTimeout="20000"
               redirectPort="8443" />

10秒で送信された6000リクエストは、次のようにテストされます

ここに画像の説明を挿入
最適化:nioを使用する

<Connector port="8080" 
	protocol="org.apache.coyote.http11.Http11Nio2Protocol" connectionTimeout="20000"
               redirectPort="8443" />

次のようにテストするために、10秒で6000リクエストを送信し
ここに画像の説明を挿入
ます。3。スレッドプールの最適化スレッド
の最大数を調整します

<Connector port="8080" 
	protocol="org.apache.coyote.http11.Http11Nio2Protocol" connectionTimeout="20000"
               redirectPort="8443" 
			   maxThreads="400" 
			   调maxThreads
			   />

概要:
Tomcatに最適化された構成ファイルのディレクトリは次のとおり
です。Windowsプラットフォームのbinディレクトリのcatalina.batファイル。
チューニング:メモリ、io、スレッドプール!

おすすめ

転載: blog.csdn.net/DoChengAoHan/article/details/103189083