tomcat必知必问问题
Posted AKA程序王
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat必知必问问题相关的知识,希望对你有一定的参考价值。
1. 虚拟目录
在server.xml中进行配置:
2. 调优
1)提高JVM栈内存
bin\catalina.sh
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1024m -Xmx1024m
-XX:NewSize=512m -XX:MaxNewSize=512m -XXermSize=512m
-XX:MaxPermSize=512m -XX:+DisableExplicitGC"
备注:
-Xms – 指定初始化时化的栈内存
-Xmx – 指定最大栈内存
在重启你的Tomcat服务器之后,这些配置的更改才会有效。
2)解决JRE内存泄露
它包含了一个监听器来处理JRE和PermGen的内存泄漏,该监听器在server.xml中的配置如下:
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
3)线程池设置
可以通过调整连接器属性“maxThreads”完成设置。maxThreads的值应该根据流量的大小,如果值过低,将有没有足够的线程来处理所有的请求,请求将进入等待状态,只有当一个的处理线程释放后才被处理;如果设置的太大,Tomcat的启动将花费更多时间。
4)启用压缩
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8181" compression="500"
compressableMimeType="text/html,text/xml,text/plain,application/octet-stream" />
compression的单位再确认一下。
往期精选
以上是关于tomcat必知必问问题的主要内容,如果未能解决你的问题,请参考以下文章