tomcatのいくつかのパラメータの理解
jvmパラメータの設定
-server:必ず最初のパラメータとして、複数のCPUで性能が良い
-xms:初期化スタックメモリのサイズ
-xmx:最大ヒープメモリサイズ
-xx:PermSize:永続メモリ領域初期化サイズ
-xx:MaxPermSize:永続メモリ領域の最大サイズ
-xx:MaxNewSize:新生プール最大サイズ
-Xss:スレッドごとのStackサイズ
xms,xmx,MaxNewSizeはhead(スタック)メモリ領域の設定であり、一般的にxmsとxmxは同じ設定であり、ゴミ回収のたびにjvmがメモリを再割り当てしないようにする.MaxNewSizeは、新世代のメモリ領域のサイズを設定し、NewSizeのサイズがMaxNewSizeのサイズと同じまたはMaxNewSizeのサイズのみが設定されている場合、MaxNewSize=Xmnであり、MaxNewSizeの最大設定のサイズはxmx/2である(すべての新世代が古い世代に昇進する場合を考慮すると、一般的にxmxの3分の1に設定される).
よくあるエラー:OutOfMemoryError:Java heap space
解決策:xmsとxmxのサイズを増やす
-xx:PermSize、-xx:MaxPermSizeは、主にClassとMeta情報を格納するための永続メモリ領域の設定です.
よくあるエラー:java.lang.OutOfMemoryError:PermGen space
解決策:-xx:MaxPermSizeサイズを大きくする
同時関連パラメータの設定
MaxThreads:tomcat最大開始可能スレッド数、すなわち最大同時数
MinSpareThreads:tomcat初期化起動のsocketスレッド数は、ユーザーがアクセスしていない場合でもこんなに多くのスレッド待機を開始します.
acceptCount:最大待機接続数、接続数がMaxThreads+acceptCountより大きい場合、接続は拒否されます
接続時間:接続タイムアウト
compression:圧縮オンを有効にするかどうか(テキストデータ圧縮)offを有効にするかどうかは有効ではありません.forceはすべてのデータを圧縮します.compressionMinSize:最小データサイズを超えてから圧縮します. NoCompressionUserAgents:どのクライアントからの要求が圧縮されないか、デフォルトはcompressableMimeTypeを制限しない:圧縮するデータ型を構成し、デフォルトは
connectionTimeout="20000"
redirectPort="8443"
maxThreads="500"
minSpareThreads="20"
acceptCount="100"
compression="on"
compressionMinSize="0"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/ms*,application/vnd*,application/postscript,application/javascript,application/x-javascript,application/json,image/png,image/gif,image/jpeg"/>
-server:必ず最初のパラメータとして、複数のCPUで性能が良い
-xms:初期化スタックメモリのサイズ
-xmx:最大ヒープメモリサイズ
-xx:PermSize:永続メモリ領域初期化サイズ
-xx:MaxPermSize:永続メモリ領域の最大サイズ
-xx:MaxNewSize:新生プール最大サイズ
-Xss:スレッドごとのStackサイズ
xms,xmx,MaxNewSizeはhead(スタック)メモリ領域の設定であり、一般的にxmsとxmxは同じ設定であり、ゴミ回収のたびにjvmがメモリを再割り当てしないようにする.MaxNewSizeは、新世代のメモリ領域のサイズを設定し、NewSizeのサイズがMaxNewSizeのサイズと同じまたはMaxNewSizeのサイズのみが設定されている場合、MaxNewSize=Xmnであり、MaxNewSizeの最大設定のサイズはxmx/2である(すべての新世代が古い世代に昇進する場合を考慮すると、一般的にxmxの3分の1に設定される).
よくあるエラー:OutOfMemoryError:Java heap space
解決策:xmsとxmxのサイズを増やす
-xx:PermSize、-xx:MaxPermSizeは、主にClassとMeta情報を格納するための永続メモリ領域の設定です.
よくあるエラー:java.lang.OutOfMemoryError:PermGen space
解決策:-xx:MaxPermSizeサイズを大きくする
同時関連パラメータの設定
MaxThreads:tomcat最大開始可能スレッド数、すなわち最大同時数
MinSpareThreads:tomcat初期化起動のsocketスレッド数は、ユーザーがアクセスしていない場合でもこんなに多くのスレッド待機を開始します.
acceptCount:最大待機接続数、接続数がMaxThreads+acceptCountより大きい場合、接続は拒否されます
接続時間:接続タイムアウト
compression:圧縮オンを有効にするかどうか(テキストデータ圧縮)offを有効にするかどうかは有効ではありません.forceはすべてのデータを圧縮します.compressionMinSize:最小データサイズを超えてから圧縮します. NoCompressionUserAgents:どのクライアントからの要求が圧縮されないか、デフォルトはcompressableMimeTypeを制限しない:圧縮するデータ型を構成し、デフォルトは
text/html,text/xml,text/plain
tomcat
redirectPort="8443"
maxThreads="500"
minSpareThreads="20"
acceptCount="100"
compression="on"
compressionMinSize="0"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/ms*,application/vnd*,application/postscript,application/javascript,application/x-javascript,application/json,image/png,image/gif,image/jpeg"/>