`
piaoling
  • 浏览: 262067 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于TOMCAT6线程池配置

    博客分类:
  • java
 
阅读更多

找了一篇文章,通过线程池的方式可以提高性能。
 
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"
maxThreads="600" 
minSpareThreads="100"
maxSpareThreads="300"
               connectionTimeout="60000"
               keepAliveTimeout="15000"
               maxKeepAliveRequests="1"
               redirectPort="443"
               ....../>
 
maxThreads:Tomcat可创建的最大的线程数,每一个线程处理一个请求;
 
minSpareThreads:最小备用线程数,tomcat启动时的初始化的线程数;
 
maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程;
 
acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,
就是被排队的请求数,超过这个数的请求将拒绝连接。
 
connnectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
enableLookups:是否允许DNS查询
 
 
 
注意:可以多个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中)

 

分享到:
评论

相关推荐

    Tomcat6.0共享线程池配置

    ### Tomcat 6.0 共享线程池配置详解 #### 一、引言 在探讨Tomcat 6.0共享线程池配置之前,我们先了解下什么是线程池以及为什么要在Tomcat服务器中配置...希望本文能帮助你在实际项目中更好地利用Tomcat线程池的功能。

    TOMCAT的线程池源码

    此外,Tomcat线程池还提供了一些高级特性,比如线程优先级、超时控制和拒绝策略,这些都可以通过配置参数来调整,以适应不同的应用场景。 对比JDK的ExecutorService,Tomcat的线程池在设计上更注重Web服务器的特定...

    apache-tomcat-8.5配置优化后

    1. **最大线程数**:`maxThreads`配置决定Tomcat可以同时处理的请求数量,应根据服务器处理能力适当设置,如`maxThreads="200"`。 2. **最小空闲线程**:`minSpareThreads`确保了即使在低负载时也有一定数量的线程...

    基于tomcat的连接数与线程池详解

    如果线程池配置得过小,可能会导致处理请求的延迟增加;如果配置得过大,则可能会造成线程上下文切换的开销,反而降低性能。 因此,设置连接数和线程池时需要根据实际的硬件资源和业务负载来做出调整。一般而言,...

    tomcat6修改配置文件

    在Linux环境中部署Tomcat6时,常常需要对配置文件进行调整以满足特定需求或优化性能。下面我们将深入探讨如何修改Tomcat6的配置文件以及相关的知识点。 1. **主配置文件**:Tomcat6的主要配置文件是`conf/server....

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

    6. **虚拟主机配置**:如何在同一台机器上配置多个独立的Tomcat实例,或者在单个Tomcat中设置多个虚拟主机,以托管不同的Web应用。 7. **部署Web应用**:演示如何将WAR文件或已解压的目录放入webapps目录,以及如何...

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

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

    tomcat集成部署配置

    9. **性能优化**:可以通过调整JVM参数、配置连接池、开启压缩、调整线程池大小等方式优化Tomcat的性能。 10. **故障排查**:当应用出现问题时,查看错误日志、分析堆栈跟踪,或者使用工具如JMX、VisualVM等进行...

    能用的tomcat6

    6. **性能优化**:Tomcat6可以通过调整线程池大小、JVM堆大小、连接器参数等进行性能优化。例如,增大MaxThreads和MinSpareThreads以处理更多并发请求,设置合理的MaxKeepAliveRequests防止资源耗尽。 7. **故障...

    apache2.2+tomcat6集群配置

    - 同时,每台Tomcat服务器需要配置`workers.properties`文件,定义与Apache服务器的连接器(worker),包括工作线程池、服务器地址和端口等信息。 5. **应用配置** - 应用部署在Tomcat的`webapps`目录下,确保...

    Tomcat的安装及配置教程步骤

    6. **配置Tomcat** - 修改`conf/server.xml`文件,可调整端口号、设置虚拟主机、调整内存分配等。 - `webapps`目录是部署应用的地方,将WAR文件或解压后的应用目录放入此目录,Tomcat会自动部署。 7. **安全配置*...

    Tomcat使用维护手册

    本文档将详细介绍 Tomcat 的维护操作、命令、配置文件、调优参数和线程池配置等方面的知识点。 一、Tomcat 优化方法探讨 1. 修改 enableLookups 参数:将 enableLookups 设置为 false,可以避免对每个请求进行反...

    tomcat手动配置部署

    根据应用的负载情况,可能需要调整Tomcat的线程池大小、连接超时时间、内存分配等参数,以提高性能。这些设置可以在`conf/server.xml`的`Connector`元素中进行。 通过以上步骤,你就可以成功地手动配置和部署一个...

    tomcat10种配置技巧

    安装并配置JMX Remote,通过JMX代理远程监控Tomcat的状态,如内存使用、线程池状态等,及时发现和解决问题。 通过掌握这些配置技巧,开发者可以更有效地管理Tomcat服务器,提高应用性能,确保系统的稳定性和安全性...

    Tomcat 6 Linux版

    【标题】:Tomcat 6在Linux环境下的安装与配置 Tomcat 6是一款流行的开源Java Servlet容器,用于运行Web应用程序,尤其是基于Java的Web应用。Linux作为一款稳定性极强的操作系统,是许多服务器的首选平台。在Linux...

    tomcat配置教程,数据源配置,基础教程,tomcat下conf文件夹配置教程

    2. **线程池配置**:在server.xml中配置`&lt;Connector&gt;`元素,如调整最大线程数、最小线程数,以及超时设置。 3. **内存设置**:通过JVM的启动参数-Xms和-Xmx设定堆内存大小,避免OutOfMemoryError。 4. **启用压缩*...

    tomcat常用配置信息详解

    - `Executor`: Tomcat 7及以上版本支持线程池配置,通过`Executor`可以定制线程池大小,提高并发性能。 3. **Context配置** - `Context`: 定义了Web应用的上下文路径,可以在`server.xml`或`context.xml`中配置,...

    tomcat 1000/s 并发配置

    6. **调整session配置**: 对于大型并发系统,session管理也是一个关键点。可以通过减少session的超时时间,使用session复制或分布式session存储(如Redis)来减轻服务器负担。 7. **减少应用程序的响应时间**: 优化...

    tomcat6解压缩版

    7. **线程池**:Tomcat6允许自定义线程池设置,以优化性能和并发处理能力。 8. **JNDI资源**:Tomcat支持Java Naming and Directory Interface(JNDI),允许注册和查找资源,如数据源,以便于应用访问。 9. **...

    关于tomcat的配置

    6. **日志配置**:Tomcat的日志文件默认位于`logs`目录下,你可以通过修改`logging.properties`文件来定制日志级别和格式。 7. **安全性设置**:`tomcat-users.xml`文件包含了Tomcat的用户角色和权限,用于实现基本...

Global site tag (gtag.js) - Google Analytics