tomcat9 中怎么设置虚拟内存

发布时间:2021-07-22 17:42:33 作者:Leah
来源:亿速云 阅读:987

本篇文章给大家分享的是有关tomcat9 中怎么设置虚拟内存 ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1 Server.xml配置修改

Connector是连接器,负责接收客户的请求,以及向客户端回送响应的消息。

打开tomcat/conf/server.xml,找到如下配置

<Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="20000"  redirectPort="8443" />

修改为

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" 
        enableLookups="false"            
        maxThreads="10000"               
        minSpareThreads="1000"                            
        acceptCount="9000"               
        disableUploadTimeout="true"              
        connectionTimeout="20000"               
        URIEncoding="UTF-8"                           
        redirectPort="8443" 
        compression="on"              
        compressionMinSize="1024"               
        useSendfile="true"
        noCompressionUserAgents="gozilla, traviata"            
 compressibleMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript "  />

参数描述:

2 JVM 优化

需要基础知识:堆栈内存,jvm 垃圾收集器,jvm 性能监控常用工具,能够读懂gc日志等。

JDK 1.8中 PermSize 和 MaxPermGen 已经无效。JDK 1.8 中已经不存在永久代的结论 而以 元空间 代替

修改 tomcat/bin/catalina.sh (8G 内存机器参考配置):

JAVA_OPTS="-Xms4G -Xmx4G -Xmn1024m -XX:MetaspaceSize=1024M -XX:MaxMetaspaceSize=1024M 
-XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+HeapDumpOnOutOfMemoryError 
-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps 
-Xloggc:/appl/gc.log -XX:CMSInitiatingOccupancyFraction=75 
-XX:+UseCMSInitiatingOccupancyOnly"

管理AJP端口

AJP是为 Tomcat 与 HTTP 服务器之间通信而定制的协议,能提供较高的通信速度和效率。如果tomcat前端放的是apache的时候,会使用到AJP这个连接器。由于我们公司前端是由nginx做的反向代理,因此不使用此连接器,因此需要注销掉该连接器

<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->

默认 Tomcat 是开启了对war包的热部署的。为了防止被植入木马等恶意程序,因此我们要关闭自动部署。
修改实例:

<Host name="localhost"  appBase=""    unpackWARs="false" autoDeploy="false">

以上就是tomcat9 中怎么设置虚拟内存 ,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. Tomcat9安装windows服务
  2. Tomcat9安装windows服务的详细教程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

tomcat9

上一篇:Python 中怎么设置Tkinter 窗口

下一篇:Oracle中怎么设置表空间

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》