葡京网投哪个正规 > 联系我们 > Tomcat性能优化简述,tomcat优化配置

原标题:Tomcat性能优化简述,tomcat优化配置

浏览次数:200 时间:2019-10-25

2.Tomcat中的配置示例

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143306.htm

 

CentOS 6.5下安装Tomcat  http://www.linuxidc.com/Linux/2015-01/111415.htm 

1.参数说明

c ompression 打开压缩功能   

compressionMinSize   启用压缩的输出内容大小,这里面默认为2KB

compressableMimeType 压缩类型

connectionTimeout 定义建立客户连接超时的时间. 如果为 -1, 表示不限制建立客户连接的时间

图片 1

 

//在tomcat/conf/server.xml配置端口,如果没有配置APR则将protocol设置为HTTP/1.1
    <Connector port="80" protocol="org.apache.coyote.http11.Http11AprProtocol"
              maxHttpHeaderSize="8192" maxThreads="1000"
              minSpareThreads="100" maxSpareThreads="1000"
              minProcessors="100" maxProcessors="1000"
              enableLookups="false"
              compression="on" compressionMinSize="1024"
              noCompressionUserAgents="gozilla, traviata"
              compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
              connectionTimeout="25000" URIEncoding="UTF-8"
              acceptCount="1000" redirectPort="443"
              disableUploadTimeout="true" />

二.Tomcat并发优化

//在tomcat/bin/catalina.sh中加入,如果是windows系统将export改为set并去掉后面值的双引号
export JAVA_OPTS="-server -Xms1000M -Xmx1000M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true"

1.参数说明

Tomcat权威指南(第二版)(中英高清PDF版+带书签)  http://www.linuxidc.com/Linux/2015-02/113062.htm 

一.Tomcat内存优化

T omcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 JAVA_OPTS参数。

Tomcat中session的管理机制  http://www.linuxidc.com/Linux/2016-09/135072.htm

3.Tomcat缓存优化

RedHat Linux 5.5安装JDK+Tomcat并部署Java项目  http://www.linuxidc.com/Linux/2015-02/113528.htm 

Tomcat优化,tomcat优化配置

//SSL端口配置(使用APR的情况下)
    <Connector port="443" protocol="org.apache.coyote.http11.Http11AprProtocol"
              maxHttpHeaderSize="8192" maxThreads="1000"
              minSpareThreads="100" maxSpareThreads="1000"
              minProcessors="100" maxProcessors="1000"
              enableLookups="false"
              compression="on" compressionMinSize="1024"
              noCompressionUserAgents="gozilla, traviata"
              compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
              connectionTimeout="25000" URIEncoding="UTF-8"
              acceptCount="1000" disableUploadTimeout="true"
              SSLEnabled="true" >
        <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
        <SSLHostConfig>
            <Certificate certificateKeyFile="conf/cert.key"
                        certificateFile="conf/cert.crt"
                        certificateChainFile="conf/root.crt"
                        type="RSA" />
        </SSLHostConfig>
    </Connector>

2.Tomcat中的配置示例

Xml代码  图片 2

  1. <Connector port="9027"   
  2.   
  3.                 protocol="HTTP/1.1"  
  4.   
  5.                 maxHttpHeaderSize="8192"  
  6.   
  7.                 maxThreads="1000"  
  8.   
  9.                 minSpareThreads="100"  
  10.   
  11.                 maxSpareThreads="1000"  
  12.   
  13.                 minProcessors="100"  
  14.   
  15.                 maxProcessors="1000"  
  16.   
  17.                 enableLookups="false"  
  18.   
  19.                 compression="on"  
  20.   
  21.                 compressionMinSize="2048"                 
  22.   
  23.                 compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  
  24.   
  25.                 connectionTimeout="20000"  
  26.   
  27.                 URIEncoding="utf-8"  
  28.   
  29.                 acceptCount="1000"  
  30.   
  31.                 redirectPort="8443"  
  32.   
  33.                 disableUploadTimeout="true"/>  

一.Tomcat内存优化 Tomcat内存优化主要是对tomcat启动参数优化,我们可以在tomcat的启动脚本catalina.sh中设置JAVA_OPTS参...

Tomcat 安全配置与性能优化 http://www.linuxidc.com/Linux/2015-02/113060.htm 

1.Tomcat连接相关参数

在Tomcat 配置文件 server.xml 中的 <Connector ... /> 配置中

//SSL端口配置(不使用APR的情况下)
    <Connector port="443" protocol="HTTP/1.1"
              maxHttpHeaderSize="8192" maxThreads="1000"
              minSpareThreads="100" maxSpareThreads="1000"
              minProcessors="100" maxProcessors="1000"
              enableLookups="false"
              compression="on" compressionMinSize="1024"
              noCompressionUserAgents="gozilla, traviata"
              compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
              connectionTimeout="25000" URIEncoding="UTF-8"
              acceptCount="1000" disableUploadTimeout="true"
              SSLEnabled="true" >
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="conf/cert.jks"
                        certificateKeystorePassword="证书密码"
                        certificateKeyAlias="证书别名"
                        type="RSA" />
        </SSLHostConfig>
    </Connector>

 

Xml代码  图片 3

  1. <Connector port="9027"   
  2.   
  3.                 protocol="HTTP/1.1"  
  4.   
  5.                 maxHttpHeaderSize="8192"  
  6.   
  7.                 minProcessors="100"  
  8.   
  9.                 maxProcessors="1000"  
  10.   
  11.                 acceptCount="1000"  
  12.   
  13.                 redirectPort="8443"  
  14.   
  15.                 disableUploadTimeout="true"/>   

Tomcat 的详细介绍:请点这里
Tomcat 的下载地址:请点这里

1.参数说明

minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为 10

maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为 75

acceptCount:允许的最大连接数,应大于等于 maxProcessors ,默认值为 100

enableLookups:是否反查域名,取值为: true 或 false 。为了提高处理能力,应设置为 false

connectionTimeout:网络连接超时,单位:毫秒。设置为 0 表示永不超时,这样设置有隐患的。通常可设置为30000 毫秒。

其中和最大连接数相关的参数为maxProcessors 和 acceptCount 。如果要加大并发连接数,应同时加大这两个参数。

web server允许的最大连接数还受制于操作系统的内核参数设置,通常 Windows 是 2000 个左右, Linux 是1000 个左右。

Linux下使用Xshell查看Tomcat实时日志中文乱码解决方案 http://www.linuxidc.com/Linux/2015-01/112395.htm 

2.调整连接器connector的并发处理能力

CentOS 64-bit下安装JDK和Tomcat并设置Tomcat开机启动操作步骤 http://www.linuxidc.com/Linux/2015-01/111485.htm 

1.JAVA_OPTS参数说明

Java代码  图片 4

  1. -server  启用jdk 的 server 版;  
  2. -Xms    java虚拟机初始化时的最小内存;  
  3. -Xmx   java虚拟机可使用的最大内存;  
  4. -XX:PermSize    内存永久保留区域  
  5. -XX:MaxPermSize   内存最大永久保留区域   

现公司服务器内存一般都可以加到最大2G ,所以可以采取以下配置:

 

Java代码  图片 5

  1. JAVA_OPTS='-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'  

 

配置完成后可重启Tomcat ,通过以下命令进行查看配置是否生效:

1.  首先查看Tomcat 进程号:

Xml代码  图片 6

  1. sudo lsof -i:9027  

我们可以看到Tomcat 进程号是 12222 。

1.  查看是否配置生效:

Xml代码  图片 7

  1. sudo jmap  – heap 12222    

我们可以看到MaxHeapSize 等参数已经生效。、

Tomcat性能优化,首先当然得安装APR,过程可以参考:http://www.linuxidc.com/Linux/2017-05/143305.htm

2.Tomcat中的配置示例

Xml代码  图片 8

  1. <Connector port="9027"   
  2.   
  3.                 protocol="HTTP/1.1"  
  4.   
  5.                 maxHttpHeaderSize="8192"  
  6.   
  7.                 maxThreads="1000"  
  8.   
  9.                 minSpareThreads="100"  
  10.   
  11.                 maxSpareThreads="1000"  
  12.   
  13.                 minProcessors="100"  
  14.   
  15.                 maxProcessors="1000"  
  16.   
  17.                 enableLookups="false"  
  18.   
  19.                 URIEncoding="utf-8"  
  20.   
  21.                 acceptCount="1000"  
  22.   
  23.                 redirectPort="8443"  
  24.   
  25.                 disableUploadTimeout="true"/>  

更多Tomcat相关教程见以下内容

 

maxThreads  客户请求最大线程数

minSpareThreads    Tomcat初始化时创建的 socket 线程数

maxSpareThreads   Tomcat连接器的最大空闲 socket 线程数

enableLookups      若设为true, 则支持域名解析,可把 ip 地址解析为主机名

redirectPort        在需要基于安全通道的场合,把客户请求转发到基于SSL 的 redirectPort 端口

acceptAccount       监听端口队列最大数,满了之后客户请求会被拒绝(不能小于maxSpareThreads  )

connectionTimeout   连接超时

minProcessors         服务器创建时的最小处理线程数

maxProcessors        服务器同时最大处理线程数

URIEncoding    URL统一编码

CentOS 6.6下安装配置Tomcat环境  http://www.linuxidc.com/Linux/2015-08/122234.htm

本文由葡京网投哪个正规发布于联系我们,转载请注明出处:Tomcat性能优化简述,tomcat优化配置

关键词:

上一篇:没有了

下一篇:MD5加密,md5解密