Tomcat的调优方案——总结

tomcat的调优方案:
tomcat的调优方案主要包括三个方面的调优
第一个:内存调优
Linux系统下:需要找到tomcat的bin目录下的catalina.sh,在 cygwin=false 的上面一行加上:JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
分析:
堆内存:
JVM初始分配的堆内存由-Xms指定,默认是物理内存的1/64;
JVM最大分配的堆内存由-Xmx指定,默认是物理内存的1/4。
-Xss 每个线程堆栈的大小,一般情况下256K是足够了。影响了此进程中并发线程数大小
默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制; 空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。
非堆内存:
-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;
XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
第二个:线程调优
首先找到apache/conf/server.xml的文件进行编辑,首先开启线程池,把其注释打开 如下图
在这里插入图片描述
然后加上如下代码<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" connectionTimeout="30000" enableLookups="false" disableUploadTimeout="false" connectionUploadTimeout="150000" acceptCount="300" keepAliveTimeout="120000" maxKeepAliveRequests="1" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg,image/png" redirectPort="8443" />
注意:
protocol=“HTTP/1.1” : 启动长连接,修改协议为Apr,在高并发的情况下性能很好!
enableLookups: 该值在tomcat8.5已经设置为false,不要打开,影响性能。在生产环境会进行DNS查询,DNS查询需要经过网络,网络如果不好,直接降低性能。
reloadable :默认是关闭的,不需要打开,开启之后会通过一个线程检查两个文件夹的文件是否发生变化,影响性能!
在这里可以对超时时间最大连接上编码类型等进行设置,极大地优化了线程。
第三个:配置调优
1. 在conf/server.xml中该autoDeploy参数默认为true,tomcat会在运行过程中周期性检查是由有新的应用部署,生产环境下开启会降低tomcat性能。
在这里插入图片描述
2. 关闭session
如果是Jsp在Jsp页面中可以设置禁用Session,session存放于tomcat中,影响性能,而且不方便做分布式,可以设置jsp中的session为false.
<% page session = “false”%>
3. 配置nginx的负载均衡反向代理
这样可以实现多台tomcat进行协同合作,还可以实现动静隔离,Nginx管理静态资源,Tomcat管理动态资源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值