`

tomcat7调优之Executor

 
阅读更多

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="150" minSpareThreads="4"/>

 

The default implementation supports the following attributes:

AttributeDescription
threadPriority

(int) The thread priority for threads in the executor, the default is Thread.NORM_PRIORITY  线程优先级(默认优先级)

daemon

(boolean) Whether the threads should be daemon threads or not, the default is true(是否以后台进程方式运行,默认是)

namePrefix

(String) The name prefix for each thread created by the executor. The thread name for an individual thread will be namePrefix+threadNumber(由线程前缀+线程数)

maxThreads

(int) The max number of active threads in this pool, default is 200

最大线程数(默认200)

 

[root@M600-52 ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 16384
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16384
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
max user processes (-u) 16384:最大进程数
cat /proc/sys/kernel/threads-max: 最大线程数

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)   最大空闲时间 默认60000(1分钟)

maxQueueSize

(int) The maximum number of runnable tasks that can queue up awaiting execution before we reject them. Default value is Integer.MAX_VALUE

在拒绝之前,会保存到队列当中,等待处理。  队列的最大长度为Integer.MAX_VALUE

 

prestartminSpareThreads

(boolean) Whether minSpareThreads should be started when starting the Executor or not, the default is false  Executor刚启动时,是否就开启最小的线程数

threadRenewalDelay

After a context is stopped, threads in the pool are renewed. To avoid renewing all threads at the same time, this delay is observed between 2 threads being renewed. Value is in ms, default value is 1000ms. If negative, threads are not renewed.  当线程停止后,如果有需要,会进行重建,为了避免多个线程,该设置可以检测是否有2个线程同时被创建,如果是,则会按照该参数,延迟指定时间创建。 如果拒绝,则线程不会被重建。

 

分享到:
评论

相关推荐

    tomcat7性能调优

    【Tomcat7性能调优】是一项关键的任务,它关乎服务器的稳定性和响应速度。Tomcat作为流行的Java应用服务器,其性能优化能显著提升应用程序的运行效率。本文将深入探讨如何针对Tomcat7进行调优。 首先,我们关注的是...

    tomcat7 优化 性能调优

    ### Tomcat7 优化与性能调优 #### 一、引言 在现代Web应用开发中,Apache Tomcat因其轻量级、灵活且易于部署的特点成为开发者们的首选应用服务器之一。然而,在面对高并发访问场景时,如何有效地优化Tomcat以提高...

    Tomcat7性能优化

    ### Tomcat7性能优化策略详解 #### 一、引言 在现代Web应用开发中,Tomcat作为一款广泛使用的开源Web服务器容器,其性能优化对于提高网站并发处理能力至关重要。通过对Tomcat进行合理配置和优化,可以显著提升系统...

    tomcat调优.zip

    【标题】"Tomcat调优.zip"所包含的是一系列关于Tomcat服务器优化的资料,主要探讨了Tomcat的整体架构、线程模型以及类加载机制等核心知识点。 首先,我们来深入理解一下Tomcat的整体架构及其设计精髓。Tomcat作为一...

    tomcat调优

    在进行Tomcat调优时,首先需要理解其服务器与JVM的基本信息及其重要性。 **1.1 JVM区域分配** - **PSEdenSpace(新生代)**: 新创建的对象一般会被分配到这里。在垃圾回收过程中,大部分不再使用的对象将在这里被...

    Tomcat实战-调优方案.docx

    【Tomcat调优】 Tomcat作为一款广泛应用的开源Servlet容器,其性能的优化对于提升Web应用程序的并发处理能力和响应速度至关重要。优化Tomcat主要分为两方面:服务器资源的优化和配置参数的调整。 首先,**服务器...

    tomcat7安装版

    8. **性能优化**:Tomcat7对线程池、连接器和JVM调优等方面进行了优化,提升了服务器性能。 9. **日志和错误处理**:Tomcat产生的日志信息可以帮助诊断和解决问题,work目录下的编译结果有助于调试JSP。 总的来说...

    Tomcat7优化.docx

    【Tomcat7优化】 Tomcat7是Apache Tomcat服务器的一个版本,主要负责运行Java Servlets和JavaServer Pages(JSP)。优化Tomcat7的目标是为了提高网站的并发处理能力,确保在高流量环境下仍然能保持良好的响应速度和...

    linux+tomcat+mysql+solr调优

    #### 二、Tomcat调优 ##### 运行模式选择 - **Bio**(Blocking I/O):传统的阻塞式IO模型,适合低并发场景。 - **Nio**(Non-blocking I/O):非阻塞式的IO模型,适合中等并发场景。 - **Apr**(Apache Portable ...

    tomcat 架构解析和优化。pdf

    1. **线程模型**:Tomcat采用多线程模型处理请求,通过Executor线程池管理线程,确保高并发场景下的效率和稳定性。 2. **类加载机制**:Tomcat的类加载机制遵循“Web应用类优先”的原则,每个Web应用有自己的类加载...

    apache-tomcat-7.0.96

    - 使用JMX(Java Management Extensions)监控Tomcat的运行状态,进行性能调优。 - 关闭不必要的服务和模块,减少内存占用。 8. **故障排查与升级**: - 当遇到问题时,检查日志、堆栈跟踪和服务器状态信息。 -...

    tomcat7 源码

    《深入剖析Tomcat7源码》...通过深入阅读和理解Tomcat7的源码,开发者不仅可以提升对Java Web技术的理解,还能掌握服务器端架构设计、性能调优和问题排查的技巧。无论是初学者还是经验丰富的开发者,都能从中获益匪浅。

    性能调优文档_自动化测试

    1.1 **Tomcat调优** 1.1.1 **JVM大小调整** - `JAVA_OPTS` 设置用于调整JVM参数,例如 `-Xms` 和 `-Xmx` 分别设定堆内存的初始大小和最大大小,`-XX:PermSize` 和 `-XX:MaxPermSize` 是非堆内存的初始和最大值。...

    调整后的Tomcat配置文件.rar

    Tomcat调优涉及内存设置、线程池大小、连接超时、日志级别等多个方面。例如,通过调整`catalina.sh`(或者在Windows上的`catalina.bat`)脚本中的`JAVA_OPTS`环境变量,可以设置JVM的堆内存大小、新生代和老年代比例...

    apache-tomcat-8.5.16.tar.gz

    - 使用JVM内存调优:通过调整JVM的堆内存大小(如-Xms和-Xmx参数)以优化Tomcat的内存使用。 7. **热部署** Tomcat支持热部署,即在不重启服务器的情况下更新Web应用程序。只需将新的WAR文件放入`webapps`目录,...

    tomcat源码

    在`server.xml`配置文件中,可以通过`Executor`元素自定义线程池,以优化性能。 5. **JSP编译与执行** Jasper组件将JSP文件编译为Java类,这个过程发生在第一次请求JSP时。然后,Tomcat会像对待普通Servlet一样...

    深入剖析Tomcat+源码.zip

    7. **部署与配置**:Tomcat支持多种方式部署Web应用,如WAR文件、解压后的目录结构、或者通过管理工具动态部署。其配置文件主要包括server.xml、context.xml和web.xml等,它们定义了Tomcat的行为和应用的配置。 8. ...

    liunx tomcat优化

    在Tomcat的`server.xml`配置文件中,`Executor`元素可以定义一个自定义线程池,通过`maxThreads`和`minSpareThreads`等属性来控制最大线程数和空闲线程数,以平衡资源利用率和响应时间。 最后,日志管理同样重要。...

    apache-tomcat-9.0.62.zip下载安装java开发必备,稳定

    2. **连接池**:Tomcat的连接池(`conf/server.xml`中的`&lt;Executor&gt;`元素)可以配置以提高并发性能,例如设置最大线程数和空闲线程存活时间。 3. **性能调优**:根据应用负载调整参数,如增大堆内存、优化JVM设置、...

    tomcat-9.2.3.zip

    《深入解析Tomcat 9.2.3》 Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)技术的Web...解压"tomcat-9.2.3.zip",你将获得一个完整的Tomcat安装包,开始你的Web服务之旅吧。

Global site tag (gtag.js) - Google Analytics