`

tomcat connector 配置

阅读更多

 

 

http://space.itpub.net/14401924/viewspace-663748

http://www.cnblogs.com/baibaluo/archive/2011/08/23/2150305.html

http://stackoverflow.com/questions/12928945/the-response-of-the-webapplicationexception-cannot-be-utilized-as-the-response-i

 

Tomcat内存、连接数等性能参数设置

上一篇 / 下一篇  2010-05-26 10:26:11 / 个人分类:tomcat

默认参数不适合生产环境使用,因此需要修改一些参数

 

1、修改启动时内存参数、并指定JVM时区 (在windows server 2008 下时间少了8个小时):

 

在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数: 

 

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,有无双引号。

 

 

2、线程池配置(Tomcat6下)

使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的能力。使用方式:

首先。打开/conf/server.xml,增加

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />

最大线程500(一般服务器足以),最小空闲线程数20,线程最大空闲时间60秒。

然后,修改<Connector ...>节点,增加executor属性,如:

<Connectorexecutor="tomcatThreadPool"
               port="80" protocol="HTTP/1.1"
               connectionTimeout="60000"
               keepAliveTimeout="15000"
               maxKeepAliveRequests="1"
               redirectPort="8443"
               ....../>

 

注意:可以多个connector公用1个线程池。

 

3、调整连接相关Connector的参数:

<Connector executor="tomcatThreadPool"
               port="80" protocol="HTTP/1.1"
               connectionTimeout="60000"
               keepAliveTimeout="15000"
               maxKeepAliveRequests="1"
               redirectPort="443"
               maxHttpHeaderSize="8192" URIEncoding="UTF-8" enableLookups="false" acceptCount="100" disableUploadTimeout="true"/>

 

参数说明:

  • connectionTimeout- 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
  • keepAliveTimeout- 长连接最大保持时间(毫秒)。此处为15秒。
  • maxKeepAliveRequests- 最大长连接个数(1表示禁用,-1表示不限制个数,默认100个。一般设置在100~200之间) the maximum number of HTTP requests that can be held in the pipeline until the connection is closed by the server. Setting this attribute to 1 disables HTTP/1.0 keep-alive, as well as HTTP/1.1 keep-alive and pipelining. Setting this to -1 allows an unlimited number of pipelined or keep-alive HTTP requests. If not specified, this attribute is set to 100.
  • maxHttpHeaderSize- http请求头信息的最大程度,超过此长度的部分不予处理。一般8K。
  • URIEncoding- 指定Tomcat容器的URL编码格式。
  • acceptCount- 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认为10个。defines the maximum queue length for incoming connection requests when all possible request processing threads are in use. Any requests received when the queue is full are refused. The default value is 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 maximum number of unused request processing threads that are allowed to exist until the thread pool starts stopping the unnecessary threads. The default value is 50.
  • maxThreads- 最多同时处理的连接数,Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。。 the maximum number of request processing threads to be created by this Connector, which therefore determines the maximum number of simultaneous requests that can be handled. If not specified, this attribute is set to 200.
  • minSpareThreads- 最小空闲线程数,Tomcat初始化时创建的线程数 the number of request processing threads that are created when this Connector is first started. The connector will also make sure it has the specified number of idle processing threads available. This attribute should be set to a value smaller than that set for maxThreads. The default value is 4.
  • minProcessors- 最小空闲连接线程数,用于提高系统处理性能,默认值为10。(用于Tomcat4中)
  • maxProcessors- 最大连接线程数,即:并发处理的最大请求数,默认值为75。(用于Tomcat4中)

备注:

Tomcat4中可以通过修改minProcessors和maxProcessors的值来控制线程数。

在Tomcat5+主要对以下参数调整
maxThreads
 Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。
 acceptCount
 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
 connnectionTimeout
 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
 minSpareThreads
 Tomcat初始化时创建的线程数。
 maxSpareThreads
 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。  

 

 

 4、负载均衡、集群的配置

Tomcat6支持分布式部署,可以实现集群功能,提高响应能力。

 

5、

利用JMX监控Tomcat运行情况,需要手工调整启动参数,如下:

打开cataline.bat,增加一行

set JAVA_OPTS=%JAVA_OPTS%-Dcom.sun.management.jmxremote.port=10090-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"

 

linux下修改cataline.sh:
JAVA_OPTS="-Dcom.sun.management.jmxremote.port=10090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=%CATALINA_BASE\conf\logging.properties"

注意JDK\jre\lib\management\management.properties文件必须存在。

 

重新启动tomcat节点,然后用jconsole连接(此处端口wei10090)

 

6、Tomcat增加一个应用

在server.xml的Host标签中增加行

<Context displayName="OA" docBase="/app/web-apps/GACWP" path="" />

path代表上下文名称,空表示是根路径。

分享到:
评论

相关推荐

    Tomcat中的Connector配置讲解

    Tomcat服务器是一个开源的Web应用服务器,它遵循Java EE标准,允许Java代码...对于使用JBoss服务器的用户而言,了解Tomcat的Connector配置,可以帮助他们更好地进行JBoss中的Web容器配置,从而优化JBoss服务器的性能。

    tomcat及其配置文件

    【标题】:“Tomcat及其配置文件” 在Java Web开发领域,Tomcat是一个广泛使用的开源应用服务器,它专注于Servlet和JSP的应用。Tomcat是Apache软件基金会的Jakarta项目的一部分,作为一个轻量级的Web服务器和...

    apache & tomcat 负载均衡配置文件和tomcat connector

    本人电脑上已经配置好的相关配置文件 包括: tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip httpd.conf server.xml(tomcat) mod_jk.conf uriworkermap.properties vhosts.conf workers.properties

    tomcat8配置

    为了增强安全性,建议配置`server.xml`中的`&lt;Connector&gt;`元素,启用SSL支持,添加`secure="true"`,`scheme="https"`,并配置keystore文件路径和密码。 10. **性能优化** Tomcat的性能可以通过调整配置文件中的...

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    本文将深入探讨Tomcat的配置方法,帮助你更好地理解和管理你的Web应用。 首先,让我们从基础开始,了解Tomcat的目录结构。在解压Tomcat安装包后,你会看到几个主要的目录和文件: 1. **bin**:包含启动和停止...

    Tomcat服务器配置 视频教程 Tomcat视频

    5. **配置文件详解**:重点讲解`server.xml`,这是Tomcat的主要配置文件,包括端口号设置、Connector(连接器)配置、Context(应用上下文)定义等。还会涉及`web.xml`,它是Web应用的部署描述符,定义了应用的全局...

    tomcat下配置https环境

    `&lt;Connector port="8443" protocol="HTTP/1.1" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="d:/tomcat.keystore" keystorePass="Admin13!" keyAlias="tomcat" /&gt;` 这里,...

    tomcat_iis_connector

    总之,"tomcat_iis_connector"涉及到的是跨平台Web服务器集成技术,需要关注版本兼容性、安装配置、以及后续的性能优化和安全管理。这个过程可能较为复杂,但一旦配置得当,就能充分利用IIS和Tomcat各自的优势,提供...

    Tomcat详解配置

    Tomcat 详解配置 Tomcat 详解配置是指 Tomcat 服务器的配置和架构解析。...Tomcat 详解配置是指 Tomcat 服务器的配置和架构解析,包括 Server、Service、Connector、Engine、Host 和 Context 等元素的配置。

    tomcat常用配置信息详解

    - `server.xml`: 这是Tomcat的核心配置文件,包含了服务器的全局设置,如端口配置、连接器定义、Context配置等。 - `web.xml`: 每个Web应用都有一个`web.xml`,定义了Servlet、过滤器、监听器等组件的配置。 2. *...

    linux下tomcat安装配置

    - `conf/server.xml`:定义了Tomcat的主要配置,包括端口号、Connector设置、Context等。 - `conf/tomcat-users.xml`:管理用户和角色,用于控制管理界面的访问权限。 - `conf/web.xml`:全局Web应用程序配置,包含...

    Tomcat配置HTTPS证书认证

    - 保存配置文件后,重启Tomcat服务器使配置生效。 6. **测试HTTPS连接**: - 使用浏览器访问`https://yourserver:8443`,如果一切配置正确,将看到一个安全的连接。 在提供的压缩包文件“SondonHTTPS”中,可能...

    使用Tomcat配置域名

    在Tomcat的conf目录下,创建或编辑server.xml中的`&lt;Connector&gt;`元素,指定`scheme="https"`,`port="443"`,并添加`keystoreFile`和`keystorePass`属性指向你的密钥库文件和密码。 5. **重启Tomcat** 完成以上配置...

    在tomcat中配置https的总结

    #### 四、配置Tomcat Server.xml 接下来需要修改Tomcat的`server.xml`文件来启用HTTPS支持: 1. **定位到Tomcat安装目录下的conf文件夹**,找到`server.xml`文件。 2. **在`&lt;Server&gt;`标签内添加以下配置**: ```...

    tomcat_iis_connector工具

    3. 安装并配置"tomcat_iis_connector",这通常涉及到修改IIS的ISAPI扩展或FastCGI设置,以及Tomcat的Connector配置。 4. 设置Tomcat,确保它可以处理来自IIS的请求,可能需要配置`server.xml`文件中的Connector元素...

    tomcat发布javaweb项目,以及tomcat的配置

    【标题】:Tomcat发布JavaWeb项目与配置详解 在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,是部署和运行Java Web应用程序的关键工具。本篇将深入探讨如何在Tomcat上发布JavaWeb项目,以及如何进行...

    apachetomcat负载均衡整合文档.pdf

    3. **Tomcat Connector配置** - 创建名为`workers.properties`的文件,放在Apache的`conf`目录下,配置Tomcat实例的信息,包括服务器地址、端口以及负载权重等。 4. **Tomcat配置** - 在每个Tomcat实例的`server....

Global site tag (gtag.js) - Google Analytics