tomcat知识点小结

一.配置

1.context配置问题

Context体现在/conf/server.xml中的Host里的<Context>元素,它由Context接口定义。每个<Context>元素代表了运行在虚拟主机上的单个Web应用。context元素包含在host元素里面。

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
	<Context docBase="demo" path="/demo" reloadable="true" />
</Host>

appBase的值是webapps 这里的意思 是加载webapps下面所有的项目,等于是只要你放到webapp里面的项目都会被加载。

1).path:指定访问该Web应用的URL入口(虚拟路径),,这里是/demo,对应访问地址为http://localhost:8080/demo/****。

2).docBase:为实际目录在硬盘上的位置。

可以给定绝对路径,也可以给定相对于<Host>的appBase属性的相对路径,

如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。

这里可为相对路径:docBase="/projectName" 或绝对路径:docBase="%TOMCAT_HOME%\webapps\projectName"

3).reloadable:如果这个属性设为true,Tomcat服务器在运行状态下会监视在WEB-INF/classes和Web-INF/lib目录CLASS文件的改变,如果监视到有class文件被更新,服务器自动重新加载Web应用,这样我们可以在不重起tomcat的情况下改变应用程序。

二.性能优化配置

1.tomcat内存配置

(1)Windows环境下,是tomcat解压版(执行startup.bat启动tomcat) ,解决办法:

修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:

set JAVA_OPTS=-Xms512m -Xmx512m
-XX:PermSize=128M -XX:MaxNewSize=256m
-XX:MaxPermSize=512m

(2). Linux环境下, ,解决办法:

修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:

JAVA_OPTS=’-Xms256m -Xmx512m’

2.并发数设置

修改“%TOMCAT_HOME%\conf\server.xml”文件

<Connector port="80" protocol="HTTP/1.1" maxThreads="600" minSpareThreads="100" maxSpareThreads="500" acceptCount="700"
connectionTimeout="20000"  />

maxThreads="600" //最大线程数

minSpareThreads="100" //初始化时创建的线程数

maxSpareThreads="500" //一旦线程超过这个值,Tomcat会关闭不需要的socket线程

acceptCount="700"//指定当所有可以使用的处理请求的线程数都被使用时,可以放到

处理队列中的请求数,超过这个数的请求将不予处理

3.中文乱码问题

修改“%TOMCAT_HOME%\conf\server.xml”文件,添加 URIEncoding="UTF-8"

 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" redirectPort="8443"/>

4.添加对NIO的支持

修改“%TOMCAT_HOME%\conf\server.xml”文件protocol参数

<Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" />

参考:

https://blog.csdn.net/nlznlz/article/details/77623379

https://www.cnblogs.com/lxzh/p/3527376.html

猜你喜欢

转载自blog.csdn.net/w450093854/article/details/84572684