Tomcat相关设置记录

来源:互联网 发布:走失人形少女淘宝 编辑:程序博客网 时间:2024/06/19 01:34

1、设置网站为默认网站

      一般我们在浏览器中输入"http://localhost:8080"显示的结果是Tomcat的网页,现在需要这个网址指向我们的网站,设置如下

              找到tomcat安装目录下的conf目录下的server.xml,找到节点Host,在Host节点之间加入如下配置

<Context path="" docBase="your_web_site_name" debug="0" reloadable="true"/>

     备注:默认打开当然是你项目的index.jsp或者index.htm等,这个可以再web.xml文件中进行设置

2、并发能力设置

server.conf 配置

<Connector port="8188" protocol="HTTP/1.1"maxThreads="30000"minSpareThreads="512"maxSpareThreads="2048"enableLookups="false"redirectPort="8443" acceptCount="35000"debug="0"connectionTimeout="40000"disableUploadTimeout="true"URIEncoding="UTF-8" />

参数说明:
connectionTimeout - 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐
患的。通常可设置为30000毫秒。
keepAliveTimeout - 长连接最大保持时间(毫秒)。此处为15秒。
maxKeepAliveRequests - 最大长连接个数(1表示禁用,-1表示不限制个数,默认100个。
一般设置在100~200之间)
maxHttpHeaderSize - http 请求头信息的最大程度,超过此长度的部分不予处理。一般8K。
URIEncoding - 指定Tomcat 容器的URL 编码格式。
acceptCount - 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中
的请求数,超过这个数的请求将不予处理,默认为10个。

disableUploadTimeout - 上传时是否使用超时机制
enableLookups - 是否反查域名,取值为:true 或false。为了提高处理能力,应设置为
false
bufferSize - defines the size (in bytes) of the buffer to be provided for input
streams created by this connector. By default, buffers of 2048 bytes are provided.
maxSpareThreads - 最大空闲连接数,一旦创建的线程超过这个值,Tomcat 就会关闭不再
需要的socket 线程The default value is 50.
maxThreads - 最多同时处理的连接数,Tomcat 使用线程来处理接收的每个请求。这个值表
Tomcat 可创建的最大的线程数。minSpareThreads - 最小空闲线程数,Tomcat 初始化
时创建的线程数.
minProcessors - 最小空闲连接线程数,用于提高系统处理性能,默认值为10。
maxProcessors - 最大连接线程数,即:并发处理的最大请求数,默认值为75。


防止内存溢出,加大tomcat运行内存,修改启动时内存参数
window 下, 在catalina.bat 最前面:
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m
一定加在catalina.bat 最前面。
linux 下,在catalina.sh 最前面增加:
JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m
-Duser.timezone=Asia/Shanghai"
注意:前后二者区别,有无set,有无双引号。


3、配置多个网站,每个网站使用独自的端口

可以建立多个Service标签,在原有的<Service name="Catalina">同等级的下面配置新的应用,如下

<Service name="Catalina2">    <Connector port="80" protocol="HTTP/1.1"                connectionTimeout="20000"                redirectPort="8443"               URIEncoding="UTF-8" />    <Engine name="Catalina2" defaultHost="localhost">      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"             resourceName="UserDatabase"/>      <Host name="localhost"  appBase="webapps2"            unpackWARs="true" autoDeploy="true"            xmlValidation="false" xmlNamespaceAware="false">      </Host>    </Engine>              </Service>

这时我们在原有的webapps的同等级目录下建立webapps2目录来对应<Service2>

待续……

原创粉丝点击