tomcat生产部署关键参数设置

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

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协议,只按照客户端ipport分配流量,但性能好;七层认识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有可能在某些机器上不稳定。

 


点击订购作者《Tomcat内核设计剖析》

 

目录
相关文章
|
11天前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
82 41
|
3天前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
103 17
|
8天前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
46 18
|
10天前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
52 10
|
4月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
83 23
|
4月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
101 25
|
4月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
94 22
|
5月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
324 26
|
7月前
|
应用服务中间件 数据库
Tomcat 的数据库连接池设置与应用
Tomcat 的数据库连接池设置与应用
78 3
|
7月前
|
Java 应用服务中间件 Linux
tomcat学习二:tomcat部署多个项目:不修改端口和修改端口 两种方式详解
这篇文章详细介绍了在Tomcat服务器上部署多个项目的方法,包括不修改端口和修改端口两种方式。
384 0