<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="150" minSpareThreads="4"/>
The default implementation supports the following attributes:
Attribute
Description
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性能调优】是一项关键的任务,它关乎服务器的稳定性和响应速度。Tomcat作为流行的Java应用服务器,其性能优化能显著提升应用程序的运行效率。本文将深入探讨如何针对Tomcat7进行调优。 首先,我们关注的是...
### Tomcat7 优化与性能调优 #### 一、引言 在现代Web应用开发中,Apache Tomcat因其轻量级、灵活且易于部署的特点成为开发者们的首选应用服务器之一。然而,在面对高并发访问场景时,如何有效地优化Tomcat以提高...
### Tomcat7性能优化策略详解 #### 一、引言 在现代Web应用开发中,Tomcat作为一款广泛使用的开源Web服务器容器,其性能优化对于提高网站并发处理能力至关重要。通过对Tomcat进行合理配置和优化,可以显著提升系统...
【标题】"Tomcat调优.zip"所包含的是一系列关于Tomcat服务器优化的资料,主要探讨了Tomcat的整体架构、线程模型以及类加载机制等核心知识点。 首先,我们来深入理解一下Tomcat的整体架构及其设计精髓。Tomcat作为一...
在进行Tomcat调优时,首先需要理解其服务器与JVM的基本信息及其重要性。 **1.1 JVM区域分配** - **PSEdenSpace(新生代)**: 新创建的对象一般会被分配到这里。在垃圾回收过程中,大部分不再使用的对象将在这里被...
【Tomcat调优】 Tomcat作为一款广泛应用的开源Servlet容器,其性能的优化对于提升Web应用程序的并发处理能力和响应速度至关重要。优化Tomcat主要分为两方面:服务器资源的优化和配置参数的调整。 首先,**服务器...
8. **性能优化**:Tomcat7对线程池、连接器和JVM调优等方面进行了优化,提升了服务器性能。 9. **日志和错误处理**:Tomcat产生的日志信息可以帮助诊断和解决问题,work目录下的编译结果有助于调试JSP。 总的来说...
【Tomcat7优化】 Tomcat7是Apache Tomcat服务器的一个版本,主要负责运行Java Servlets和JavaServer Pages(JSP)。优化Tomcat7的目标是为了提高网站的并发处理能力,确保在高流量环境下仍然能保持良好的响应速度和...
#### 二、Tomcat调优 ##### 运行模式选择 - **Bio**(Blocking I/O):传统的阻塞式IO模型,适合低并发场景。 - **Nio**(Non-blocking I/O):非阻塞式的IO模型,适合中等并发场景。 - **Apr**(Apache Portable ...
1. **线程模型**:Tomcat采用多线程模型处理请求,通过Executor线程池管理线程,确保高并发场景下的效率和稳定性。 2. **类加载机制**:Tomcat的类加载机制遵循“Web应用类优先”的原则,每个Web应用有自己的类加载...
- 使用JMX(Java Management Extensions)监控Tomcat的运行状态,进行性能调优。 - 关闭不必要的服务和模块,减少内存占用。 8. **故障排查与升级**: - 当遇到问题时,检查日志、堆栈跟踪和服务器状态信息。 -...
《深入剖析Tomcat7源码》...通过深入阅读和理解Tomcat7的源码,开发者不仅可以提升对Java Web技术的理解,还能掌握服务器端架构设计、性能调优和问题排查的技巧。无论是初学者还是经验丰富的开发者,都能从中获益匪浅。
1.1 **Tomcat调优** 1.1.1 **JVM大小调整** - `JAVA_OPTS` 设置用于调整JVM参数,例如 `-Xms` 和 `-Xmx` 分别设定堆内存的初始大小和最大大小,`-XX:PermSize` 和 `-XX:MaxPermSize` 是非堆内存的初始和最大值。...
Tomcat调优涉及内存设置、线程池大小、连接超时、日志级别等多个方面。例如,通过调整`catalina.sh`(或者在Windows上的`catalina.bat`)脚本中的`JAVA_OPTS`环境变量,可以设置JVM的堆内存大小、新生代和老年代比例...
- 使用JVM内存调优:通过调整JVM的堆内存大小(如-Xms和-Xmx参数)以优化Tomcat的内存使用。 7. **热部署** Tomcat支持热部署,即在不重启服务器的情况下更新Web应用程序。只需将新的WAR文件放入`webapps`目录,...
在`server.xml`配置文件中,可以通过`Executor`元素自定义线程池,以优化性能。 5. **JSP编译与执行** Jasper组件将JSP文件编译为Java类,这个过程发生在第一次请求JSP时。然后,Tomcat会像对待普通Servlet一样...
7. **部署与配置**:Tomcat支持多种方式部署Web应用,如WAR文件、解压后的目录结构、或者通过管理工具动态部署。其配置文件主要包括server.xml、context.xml和web.xml等,它们定义了Tomcat的行为和应用的配置。 8. ...
在Tomcat的`server.xml`配置文件中,`Executor`元素可以定义一个自定义线程池,通过`maxThreads`和`minSpareThreads`等属性来控制最大线程数和空闲线程数,以平衡资源利用率和响应时间。 最后,日志管理同样重要。...
2. **连接池**:Tomcat的连接池(`conf/server.xml`中的`<Executor>`元素)可以配置以提高并发性能,例如设置最大线程数和空闲线程存活时间。 3. **性能调优**:根据应用负载调整参数,如增大堆内存、优化JVM设置、...
《深入解析Tomcat 9.2.3》 Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)技术的Web...解压"tomcat-9.2.3.zip",你将获得一个完整的Tomcat安装包,开始你的Web服务之旅吧。