摘要Tomcat有很多方面。今天主要从内存、并发、缓存三个方面介绍优化方法。Tomcat内存优化tomcat内存优化主要是优化Tomcat启动参数。我们可以在Tomcat启动脚本catalina.sh
Tomcat有很多方面。今天主要从内存、并发、缓存三个方面介绍优化方法。
Tomcat内存优化tomcat内存优化主要是优化Tomcat启动参数。我们可以在Tomcat启动脚本catalina.sh中设置java_OPTS参数
JAVA_OPTS的参数描述
-server启用jdk的服务器版本;
-初始化期间-Xms java虚拟机的最小内存;
-Xmx java虚拟机可以使用的最大内存;
-XX: PermSize内存永久保留区
-XX:MaxPermSize内存最大永久保留区域
服务器参数配置
现在公司的服务器内存一般可以提升到最大2G,所以可以采用以下配置:
JAVA _ OPTS = '-xms 1024m-xmx 2048m-XX:PermSize = 256m-XX:MaxNewSize = 256m-XX:MaxPermSize = 256m '
配置完成后,重新启动Tomcat,并通过以下命令检查配置是否生效:
首先检查Tomcat进程号:
sudo lsof -i:9027
我们可以看到Tomcat进程号是12222。
检查配置是否生效:
sudo jmap–堆12222
我们可以看到MaxHeapSize等参数已经生效。
Tomcat并发优化
1。Tomcat连接相关参数
在Tomcat配置文件server.xml中
2。调整连接器connector的并发处理能力
1 & gt参数描述
客户请求的最大线程数
SpareThreads Tomcat初始化期间创建的套接字线程数
maxSpareThreads Tomcat连接器的空空闲套接字线程的最大数量。
EnableLookups如果设置为true,则支持域名解析,可以将ip地址解析为主机名。
当需要基于安全通道时,重定向端口将客户端请求转发到基于SSL的重定向端口。
acceptAccount侦听端口队列的最大数量,超过该数量后,客户请求将被拒绝(不小于maxSpareThreads)。
ConnectionTimeout连接超时
创建minProcessors服务器时的最小处理线程数
MaxProcessors服务器的最大并发处理线程数
URIEncoding URL统一编码
2 & gtTomcat中的配置示例
Tomcat缓存优化
1 & gt参数描述
操作打开压缩功能。
CompressionMinSize启用压缩的输出内容大小,默认情况下为2KB。
CompressableMimeType压缩类型
ConnectionTimeout定义建立客户连接的超时时间。如果为-1,则表示建立客户连接的时间没有限制。
2 & gtTomcat中的配置示例