良い学習Javaプログラマが原因構成が最高のパフォーマンスを達成することはできませんデフォルトのTomcatの設定につながる別のハードウェアに、実用的なルートTomcatのパフォーマンスの最適化、序文を共有するために、我々は、Tomcatの対応する設定の調整につながるする必要があります。
T omcatメモリの最適化
構成:JAVA_OPTS = ' - Xms1024m -Xmx2048m -XX:PermSizeを= 256M -XX:MaxNewSize = 256メートル-XX:MaxPermSizeを= 256メートル'
下図のTomcatの上記設定情報が示されcatalina.sh。
パラメータ説明:
-server JDKサーバのバージョンを有効にします。
Java仮想マシンを-Xmsとき最小メモリの初期化。
-Xmx最大メモリJava仮想マシンを使用することができます。
-XX:PermSizeをメモリ永久に予約領域
-XX:MaxPermSizeを最大メモリ永久に予約領域
ハードウェア設定パラメータを調整することができる大きさに応じて、大容量のメモリ、CPU、複数の監査は小さなセットに対し、適宜、対応するパラメータの設定のためには大きすぎるかもしれません。
T 同時最適化omcat
confの中にメインの設定ファイルserver.xmlの同時最適化。次のようにコンフィギュレーション・コードは次のとおりです。
<コネクタポート= "8080"
プロトコル= "HTTP / 1.1"
maxHttpHeaderSize = "8192"
minProcessors = "100"
maxProcessors = "1000"
acceptCountを= "1000"
redirectPort = "8443"
disableUploadTimeout = "真" />
パラメータ説明
maxThreadsの顧客には、スレッドの最大数を要求します
minSpareThreadsのTomcatの初期化中に作成されたソケットスレッドの数
maxSpareThreads Tomcat连接器的最大空闲 socket 线程数
enableLookups 若设为true, 则支持域名解析,可把 ip 地址解析为主机名
redirectPort 在需要基于安全通道的场合,把客户请求转发到基于SSL 的 redirectPort 端口
acceptAccount 监听端口队列最大数,满了之后客户请求会被拒绝(不能小于maxSpareThreads )
connectionTimeout 连接超时
minProcessors 服务器创建时的最小处理线程数
maxProcessors 服务器同时最大处理线程数
URIEncoding URL统一编码
效果图如下:
Tomcat缓存优化
缓存优化主要在conf中server.xml文件中配置。配置代码如下:
<Connector port="8080"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
maxThreads="1000"
minSpareThreads="100"
maxSpareThreads="1000"
minProcessors="100"
maxProcessors="1000"
enableLookups="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
URIEncoding="utf-8"
acceptCount="1000"
redirectPort="8443"
disableUploadTimeout="true"/>
参数说明
maxThreads 客户请求最大线程数
minSpareThreads Tomcat初始化时创建的 socket 线程数
maxSpareThreads Tomcat连接器的最大空闲 socket 线程数
enableLookups 若设为true, 则支持域名解析,可把 ip 地址解析为主机名
redirectPort 在需要基于安全通道的场合,把客户请求转发到基于SSL 的 redirectPort 端口
acceptAccount 监听端口队列最大数,满了之后客户请求会被拒绝(不能小于maxSpareThreads )
connectionTimeout 连接超时
minProcessors 服务器创建时的最小处理线程数
maxProcessors 服务器同时最大处理线程数
URIEncoding URL统一编码
compression 打开压缩功能
compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB
compressableMimeType 压缩类型
connectionTimeout 定义建立客户连接超时的时间. 如果为 -1, 表示不限制建立客户连接的时间
效果图如下:
总结
配置了内存、并发、缓存优化后,同配置硬件设备可提高多倍有效访问率。