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必知必问问题的主要内容,如果未能解决你的问题,请参考以下文章

JAVA必知必问问题-1

solr必知必问问题

02 | HTTP协议必知必会

牛客MySQL必知必会刷题总结

面试 - 必知必会的微服务面试题

Promise 必知必会经典题