tomcat7性能调优

参考服务器配置:

Win10家庭版 8G 2核cpu

tomcat-7.0.73

jdk1.7

 

一、JAVA虚拟机(JVM)优化

windows:

修改tomcat-7.0.73\bin\catalina.bat文件,该文件开头是一大段由rem包裹的注释,在注释的最后添加如下内容:

set JAVA_OPTS=-server -Xms2048M -Xmx2048M-Xss256k

-XX:+AggressiveOpts -XX:+UseBiasedLocking-XX:PermSize=256M -XX:MaxPermSize=256M

-XX:+DisableExplicitGC-XX:+UseConcMarkSweepGC -XX:+UseParNewGC

-XX:+CMSParallelRemarkEnabled  -XX:+UseCMSCompactAtFullCollection

-XX:CMSMaxAbortablePrecleanTime=5-XX:+CMSClassUnloadingEnabled

-XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods-XX:+UseCMSInitiatingOccupancyOnly

-XX:CMSInitiatingOccupancyFraction=70-Djava.awt.headless=true

Linux:

修改tomcat-7.0.73\bin\catalina.sh文件,该文件开头是一大段由#包裹的注释,在注释的最后添加如下内容:

export JAVA_OPTS="-server -Xms3072M-Xmx3072M -Xmn512M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking-XX:PermSize=256M -XX:MaxPermSize=256M -XX:+DisableExplicitGC-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSMaxAbortablePrecleanTime=5 -XX:+CMSClassUnloadingEnabled-XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70-Djava.awt.headless=true"

 

.线程池(ThreadPool)优化

编辑“Tomcat安装目录/conf/server.xml”文件,找到如下内容

<!--

<Executor name="tomcatThreadPool"namePrefix="catalina-exec-"

       maxThreads="150" minSpareThreads="4"/>

-->

取消注释,参数做如下调整

<Executorname="tomcatThreadPool" namePrefix="catalina-exec-"

       maxThreads="1000" minSpareThreads="700"        

       maxIdleTime="600000" />

 

.连接器(Connector)优化

编辑“Tomcat安装目录/conf/server.xml”文件,找到如下内容将其注释掉

找到如下内容,取消注释

<!--

<Connectorexecutor="tomcatThreadPool"

      port="8080" protocol="HTTP/1.1"

      connectionTimeout="20000"

      redirectPort="8443" />

-->

参数做如下调整

<Connector executor="tomcatThreadPool"

       port="8787" protocol="org.apache.coyote.http11.Http11AprProtocol" acceptCount="1100"

       URIEncoding="UTF-8" enableLookups="false"

       connectionTimeout="200000" keepAliveTimeout="15000" maxKeepAliveRequests="1000"

       redirectPort="8443"/>

AJP/1.3协议负责和其他HTTP服务器建立连接,监听的是8009端口,比如tomcatapache或者iis集成时使用这个连接器,此时则需优化8009端口的Connector

<!-- Define an AJP 1.3 Connector onport 8009 -->

    <Connectorport="8009" protocol="AJP/1.3"

           URIEncoding="UTF-8" enableLookups="false"disableUploadTimeout="true"

           connectionTimeout="20000" keepAliveTimeout="15000"maxKeepAliveRequests="1000" compression="on"compressionMinSize="2048"

           redirectPort="8443" />

 

.数据库并发数优化


转载自:http://www.cnblogs.com/dsc65749924/p/6081432.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
调优 Tomcat性能参数可以提高其稳定性和响应速度,以下是一些常用的调优方法: 1. 增加 JVM 内存:通过增加 JVM 内存可以提高 Tomcat性能。可以通过设置JAVA_OPTS环境变量或修改 catalina.sh/catalina.bat 文件来增加内存。 2. 调整线程池大小:Tomcat 默认的线程池大小为 200,可以根据具体需求调整线程池大小。可以通过修改 server.xml 文件中的 Connector 元素的 maxThreads 属性来实现。 3. 启用 HTTP/2:HTTP/2 可以提高网站的性能和响应速度。Tomcat 8 及以上版本支持 HTTP/2,可以通过修改 server.xml 文件中的 Connector 元素的 protocol 属性来启用。 4. 使用 GZIP 压缩:启用 GZIP 压缩可以减少页面加载时间。可以通过修改 server.xml 文件中的 Connector 元素的 compression 属性来启用。 5. 调整缓存大小:Tomcat 默认的缓存大小为 10MB,可以根据具体需求调整缓存大小。可以通过修改 server.xml 文件中的 Context 元素的 cacheMaxSize 属性来实现。 6. 禁用 DNS 反向解析:DNS 反向解析可能会导致性能问题,可以通过修改 server.xml 文件中的 Connector 元素的 enableLookups 属性来禁用。 7. 关闭不必要的 Valve:Valve 可能会影响性能,可以关闭不必要的 Valve。可以通过修改 server.xml 文件中的 Context 元素的 Valve 元素来实现。 以上是一些常用的 Tomcat 性能参数调优方法,具体调优方法需要根据实际情况进行选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值