ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Tomcat优化

2022-04-29 10:02:17  阅读:203  来源: 互联网

标签:JAVA Tomcat tomcat XX 线程 内存 优化 OPTS


1.JVM内存调整

主要是通过设置JAVA_OPTS参数来调整,JAVA_OPTS常用堆设置参数项如下:

-server:一定要作为第一个参数,在多个CPU时性能佳

-Xms:java Heap初始大小,默认是物理内存的1/64。

-Xmx:java heap最大值,建议均设为物理内存的一半。不可超过物理内存。

-XX:PermSize:设定内存的永久保存区初始大小,缺省值为64M。

-XX:MaxPermSize:设定内存的永久保存区最大 大小,缺省值为64M。

-Xmn:young generation(年轻代)的heap大小,一般设置为Xmx的3、4分之一 (Sun官方推荐配置为整个堆的3/8)

更多参数项可参考JAVA_OPTS Java虚拟机参数说明_CSDN博客_java_opts

ps:Linux和Windows系统添加设置JAVA_OPTS参数的位置不一样

Linux下,是修改/tomcat/bin/catalina.sh文件,在cygwin=false之上添加JAVA_OPTS,如:

Windows下,是修改/tomcat/bin/catalina.sh文件,在@echo off之下追加
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m

需要注意的是,在jdk8.0及以上版本,-XX:PermSize和-XX:MaxPermSize似乎已不被支持使用,本次使用的是jdk1.8.0版本、tomcat10版本,设置这两项参数后启动tomcat时有如下提示:

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=64m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=64m; support was removed in 8.0

 

2.连接数调整

主要是在conf/server.xml配置文件中进行对连接数进行修改,在该文件中找到Connector port=“8080” protocol=“HTTP/1.1”这一行,进行修改如下:

<Connector port=“8080” protocol="HTTP/1.1"connectionTimeout=“30000” redirectPort="8443"acceptCount=“500” maxThreads=“400” />

maxThreads:tomcat可用于请求处理的最大线程数,默认是200

minSpareThreads:tomcat初始线程数,即最小空闲线程数

maxSpareThreads:tomcat最大空闲线程数,超过的会被关闭

acceptCount:当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认100

 

标签:JAVA,Tomcat,tomcat,XX,线程,内存,优化,OPTS
来源: https://www.cnblogs.com/bloglogs/p/16205507.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有