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

Tomcat 6.0 共享线程池的配置【转】

阅读更多
配置很简单
第一步,打开共享的线程池

源码
<Service name="Catalina"> 
  <!--The connectors can use a shared executor, you can define one or more named thread pools--> 


    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"   
    maxThreads="1000" minSpareThreads="50" maxIdleTime="600000"/>
默认前后是注释<!-- -->掉的,去掉就可以了。其中

name
The name used to reference this pool in other places in server.xml. The name is required and must be unique.
这个是线程池的名字,必须唯一,我们在后面的配置里要用到这个东西

namePrefix
(String) The name prefix for each thread created by the executor. The thread name for an individual thread will be namePrefix+threadNumber
线程的名字前缀,用来标记线程名字的,这样每个线程就用这个前缀加上线程编号了,比如
catalina-exec-1
catalina-exec-2

maxThreads
(int) The max number of active threads in this pool, default is 200
允许的最大线程池里的线程数量,默认是200,大的并发应该设置的高一些,反正只是限制而已,不占用资源

minSpareThreads
(int) The minimum number of threads always kept alive, default is 25
最小的保持活跃的线程数量,默认是25.这个要根据负载情况自行调整了。太小了就影响反应速度,太大了白白占用资源。

maxIdleTime
(int) The number of milliseconds before an idle thread shutsdown, unless the number of active threads are less or equal to minSpareThreads. Default value is 60000(1 minute)
超过最小活跃线程数量的线程,如果空闲时间超过这个设置后,会被关别。默认是1分钟。

threadPriority
(int) The thread priority for threads in the executor, the default is Thread.NORM_PRIORITY
线程的等级。默认是Thread.NORM_PRIORITY

第二步
在 Connector里指定使用共享线程池

源码
<Connector 
  port="8009" 
  protocol="AJP/1.3" 
  maxThreads="5000" 
  executor="tomcatThreadPool"

注意,一旦使用了线程池,则其它的线程属性,比如 maxThreads等将被忽略

我测试了一下,由于每次请求不再需要重新分配线程,系统响应速度还是有很明显的改善的。
分享到:
评论

相关推荐

    Tomcat6.0共享线程池配置

    在探讨Tomcat 6.0共享线程池配置之前,我们先了解下什么是线程池以及为什么要在Tomcat服务器中配置共享线程池。线程池是一种用于管理多个线程并重用它们的技术,它能够提高系统的响应速度和资源利用率。对于像Tomcat...

    web服务器 tomcat6.0

    5. **目录结构**:Tomcat的默认目录结构包括`bin`(启动和管理脚本)、`conf`(配置文件)、`lib`(共享库)、`logs`(日志文件)、`temp`(临时文件)、`webapps`(Web应用部署位置)和`work`(编译后的JSP文件)等...

    tomcat6.0的源代码

    1. **线程池管理**:Tomcat如何高效地管理线程,以应对并发请求,包括Executor线程池的使用。 2. **生命周期管理**:容器及其组件如何启动、停止和加载,以及在不同阶段进行的初始化和销毁操作。 3. **会话管理**...

    tomcat6.0(java)

    4. **目录结构**:Tomcat 6.0的目录结构包括`bin`(启动脚本和工具)、`conf`(配置文件)、`lib`(共享库)、`webapps`(Web应用的部署目录)、`work`(存放编译后的JSP文件及工作目录)等。 5. **部署Web应用**:...

    tomcat 6.0

    安装Tomcat 6.0通常涉及解压下载的文件到指定目录,然后根据需要配置`conf/server.xml`文件,该文件定义了服务器的端口、监听地址、虚拟主机等关键设置。同时,可以通过修改`webapps`目录下的`context.xml`来配置每...

    tomcat6.0源码

    10. **集群和负载均衡**:Tomcat 6.0虽然较旧,但仍然支持简单的集群和负载均衡配置,可以在多台服务器之间共享会话和负载分配。 11. **错误处理和异常处理**:源码中展示了如何处理HTTP状态码、自定义错误页面以及...

    Tomcat6.0,CSDN中好像没有,就传上来给大家共享下

    【标题】"Tomcat6.0,CSDN中好像没有,就传上来给大家共享下",这个标题表明了这是一个关于Tomcat 6.0版本的资源分享,可能是在某个平台(如CSDN)上找不到,因此由分享者上传以供其他开发者使用。Tomcat是Apache...

    tomcat6.0 安装版

    9. **性能优化**:Tomcat6.0可以通过调整配置参数,如线程池大小、最大连接数等,来优化服务器性能。 10. **与Java EE的兼容性**:虽然Tomcat是一个轻量级应用服务器,但它支持Java Servlet 2.5和JSP 2.1规范,能够...

    apachetomcat6.0.rar

    这个“apachetomcat6.0.rar”压缩包包含了Tomcat 6.0的安装程序,对于需要在服务器上搭建Java Web环境的开发者或者系统管理员来说非常实用。 首先,让我们详细了解Tomcat。Apache Tomcat是Apache软件基金会的项目之...

    Tomcat 6.0

    4. **目录结构**:Tomcat的默认目录结构包括`bin`(启动和管理脚本)、`conf`(配置文件)、`lib`(共享库)、`logs`(日志文件)、`temp`(临时文件)、`webapps`(Web应用的存放位置)和`work`(编译后的JSP文件和...

    一个详细介绍tomcat6.0的内部结构的文档

    #### 三、Tomcat 6.0 的配置文件解析 - **server.xml 文件解析** - `server.xml` 是 Tomcat 的核心配置文件,它定义了 Tomcat 的整体架构。 - 该文件中的 `&lt;Server&gt;` 元素是所有配置的起点,其下包含了 `...

    tomcat6.0服务器

    **二、Tomcat 6.0 的安装与配置** 1. **下载与解压**:从Apache官方网站下载Tomcat 6.0的zip或tar.gz压缩包,解压到指定目录,如`C:\Program Files\Apache Software Foundation\Tomcat 6.0`(Windows)或`/usr/...

    Apache Tomcat V6.0

    2. **部署与配置**:在Tomcat V6.0中,可以通过修改server.xml文件来配置服务器的各个部分,如设置端口号、添加或移除虚拟主机等。此外,应用可以通过WAR文件直接部署,或者解压到webapps目录下自动启动。 3. **...

    tomcat7.0比6.0安全了很多

    Apache Tomcat 7.0是Java Servlet和JavaServer Pages(JSP)的开源Web应用服务器,相较于之前的6.0版本,它在多个方面进行了显著的改进和增强,尤其是在安全性上。Tomcat 7.0的发布标志着对Web应用程序的安全管理...

    tomcat-6.0

    9. **集群与负载均衡**:Tomcat支持集群配置,实现多台服务器间的 session 共享和故障转移,提高可用性。 以上就是关于"Tomcat 6.0"的基本知识点介绍,这些内容对于理解和使用Tomcat进行Web应用开发和部署至关重要...

    Apache-Tomcat-6.0.45

    9. **性能优化**:Tomcat 6.0.45版本包含了多种性能优化策略,如线程池管理、内存池优化等,以提高服务响应速度和并发处理能力。 在使用Apache Tomcat 6.0.45时,开发者需要按照一定的步骤进行部署,例如配置server...

    apache-tomcat-6.0.13 (免安装的).zip

    **目录结构**:解压后的Apache Tomcat 6.0.13包含若干关键目录,如`bin`用于存放启动和停止脚本,`lib`存储共享的JAR文件,`webapps`放置Web应用程序,`logs`存放日志文件,`temp`用于临时文件,`conf`存储配置文件...

Global site tag (gtag.js) - Google Analytics