打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
tomcat生产部署关键参数设置

JVM设置

l 一般使用HotSpot JVM。

l 加上-server。

l -Xms/-Xmx:设置java堆初始化和最大值,默认是1/64物理内存和1/4物理内存,一般不超过物理内存的80%,且这两个应该设置成一样,,够用就好,太高会导致浪费内存和GC回收周期长。

l -XX:NewSize/-XX:NewRatio:设置成25%-33%java堆总量,太高太低都会导致无效GC。

l -XX:PermSize/-XX:MaxPermSize:非堆内内存初始值最大值分别设为128M,256M。

l -XX:+AggressiveOpts:使用最新优化技术。

集群设置

四层七层:四层不认识http协议,只按照客户端ip和port分配流量,但性能好;七层认识http协议,可用http某些头部分配流量,由于需要计算,性能相当差。

 

连接池:负载均衡器到tomcat的连接数,一般小于等于tomcat集群节点处理连接能力之和。例如集群有4个节点,每个tomcat预计处理500个链接,那么连接池的长连接数最大设为2000。

 

全节点复制(DeltaManager)模式集群节点数3-6为宜。

主备复制(BackupMnagager)模式集群节点可到10台以上。

Connector设置

一共有三种模式:

①JAVA BIO,阻塞模式,最原始最稳定,SSL基于JSSE,同时也是tomcat7之前默认模式,它支持较小的并发处理。高并发但是短链接它也为首选。BIO模式下有一个非常重要的参数,maxThreads,表示最大的同时处理请求数,一般范围为200-800,可以从400开始设置,如果是CPU密集型的应用可以减少,如果是非CPU密集型的应用可以增加。

 

②JAVA NIO,非阻塞模式,SSL基于JSSE,连接的接收、读写都由专门的线程负责,是tomcat8后默认模式,它支持大并发多链接处理。高并发长连接首选。

 

③Native APR,非阻塞模式,它是为了提高性能而使用本地代码的一种模式,它由C++编写,SSL是基于OpenSSL。它支持更大并发更多链接处理。

 

一般只在JAVA BIO与JAVA NIO之间切换,他们之间方便切换SSL,因为实现都基于JSSE,并且Native APR有可能在某些机器上不稳定。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Tomcat内存参数
使用Docker容器时需要更改GC并发参数配置京东线上我们线上某服务的JVM参数
Tomcat启动内存设置
利用JMX监控Tomcat集群 - - JavaEye技术网站
花了20天的时间给粉丝整理的一套"最全"的Java求职笔记(十二)
给Tomcat配置HTTPS
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服