博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat生产部署关键參数设置
阅读量:5166 次
发布时间:2019-06-13

本文共 1176 字,大约阅读时间需要 3 分钟。

JVM设置

一般使用HotSpot JVM

加上-server

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

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

-XX:PermSize/-XX:MaxPermSize:非堆内内存初始值最大值分别设为128M256M

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

參考oracle官网http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html,还有其它參数可依据实际配置。

集群设置

四层七层:四层不认识http协议,仅仅依照clientipport分配流量。但性能好;七层认识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 BIOJAVA NIO之间切换,他们之间方便切换SSL。由于实现都基于JSSE,而且Native APR有可能在某些机器上不稳定。

 

 

posted on
2017-08-08 21:16 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/mthoutai/p/7308985.html

你可能感兴趣的文章
自动生成小学生四则运算(皮!)
查看>>
rsync 同步
查看>>
centos su命令
查看>>
CLR:基元类型、引用类型和值类型
查看>>
Mongo的备份和恢复(mongodump 和mongorestore )
查看>>
第六章(jQuery 与 Ajax 的应用)(6.6 序列化元素 6.7 jQuery 中的 Ajax 事件)
查看>>
dubbo序列化hibernate.LazyInitializationException could not initialize proxy - no Session懒加载异常的解决...
查看>>
为DataGrid 写一个 DropDownListColumn
查看>>
支付宝移动支付之IOSApp调用支付宝钱包
查看>>
学会分享和交流
查看>>
hdu 1233:还是畅通工程
查看>>
jQuery中的事件绑定的几种方式
查看>>
泥塑课
查看>>
iOS 自定义的对象类型的解档和归档
查看>>
setImageBitmap和setImageResource
查看>>
AndroidStudio3.0 修改项目包名
查看>>
AQS(AbstractQueuedSynchronizer)
查看>>
java例程练习(多线程[join()方法])
查看>>
Divide and conquer:Median(POJ 3579)
查看>>
springMVC4 注解配置实例
查看>>