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、スレッドプール!