実用的なルートTomcatのパフォーマンスチューニングを共有するのが良い学習Javaプログラマ

  良い学習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, 表示不限制建立客户连接的时间

效果图如下:

总结

配置了内存、并发、缓存优化后,同配置硬件设备可提高多倍有效访问率。


おすすめ

転載: blog.51cto.com/14479068/2432042