`
pengzhaocheng16
  • 浏览: 180974 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

tomcat最大线程数的设置

 
阅读更多

Tomcat的server.xml中连接器设置如下

 

  1. <Connector port="8080"     
  2.                maxThreads="150" minSpareThreads="25" maxSpareThreads="75"     
  3.                enableLookups="false" redirectPort="8443" acceptCount="100"     
  4.                debug="0" connectionTimeout="20000"      
  5.                disableUploadTimeout="true" />    
    <Connector port="8080"  
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
                   enableLookups="false" redirectPort="8443" acceptCount="100"  
                   debug="0" connectionTimeout="20000"   
                   disableUploadTimeout="true" />  

 


tomcat在配置时设置最大线程数,当前线程数超过这个数值时会出错,那么有没有办法捕获到这个错误,从而在client端显示出错信息?

 

2. 如何加大tomcat连接数
在tomcat配置文件server.xml中的<Connector />配置中,和连接数相关的参数有:
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。
web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。tomcat5中的配置示例:
    <Connector port="8080"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               debug="0" connectionTimeout="20000" 
               disableUploadTimeout="true" />
对于其他端口的侦听配置,以此类推。

 

3. tomcat中如何禁止列目录下的文件
在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:

  1. <init-param>  
  2. <param-name>listings</param-name>  
  3. <param-value>false</param-value>  
  4. </init-param>  
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>

 

 

 

4.如何加大tomcat可以使用的内存
tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。
Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB

分享到:
评论

相关推荐

    tomcat配置 连接数(优化)

    标题中的“Tomcat配置连接数(优化)”指的是在Apache Tomcat服务器中调整与处理并发请求相关的设置,以提升服务器的性能和稳定性。这通常涉及到调整最大连接数、线程池大小、超时时间等核心参数。在高并发场景下,...

    tomcat中多线程对于servlet处理的4篇资料

    `maxThreads`定义了最大并发线程数,当所有线程都在忙时,新来的请求将被阻塞,直到有线程可用。`minSpareThreads`则指定了空闲线程的最小数量,确保了足够的线程资源随时待命。 3. **线程与Servlet的关系** 每个...

    59-Spring Boot内嵌Tomcat配置1

    // 更多高级配置,如设置协议、最大线程数等 // tomcat.getServer().setPort(port); return super.getTomcatWebServer(tomcat); } } ``` 对于生产环境来说,选择合适的连接器协议至关重要。Tomcat 支持三种协议...

    Tomcat服务器线程控制配置以及JMeter进行WebService测试

    - **最大线程数配置**:在`conf/server.xml`中,可以通过`&lt;Connector&gt;`标签的`maxThreads`属性设定Tomcat的最大线程数,以控制并发处理请求的能力。`minSpareThreads`和`maxSpareThreads`分别定义了最小和最大空闲...

    JBOSS\Tomcat最大连接数配置和jvm内存配置.docx

    `maxThreads`参数定义了服务器可以同时处理的最大线程数,即并发请求的最大数目。`acceptCount`参数则表示当达到`maxThreads`时,服务器还能接受并放入队列等待处理的连接数。适当调整这两个参数可以有效缓解服务器...

    Tomcat6_优化_方案

    maxThreads="1000" 最大线程数,因为每个请求Tomcat都会使用一个线程来处理,所以代表最大同时请求数 8. 可以粗略认为,同一时间点(如1毫秒内)最大同时并发数 = acceptCount + maxThreads, 9. 但实际上每秒处理的...

    linux下tomcat优化设置最大连接数内存jconsole监控.docx

    - `maxProcessors`:最大连接线程数,默认为 75。 - `acceptCount`:允许的最大连接数,默认为 100。 - `enableLookups`:是否反查域名,默认为 `true`。为了提高处理能力,建议设置为 `false`。 - `connection...

    Tomcat6参数设置

    - **maxThreads="500"**:最大线程数设置为500。这代表Tomcat最多可以同时处理500个请求。 - **minSpareThreads="20"**:最小空闲线程数设置为20。Tomcat启动时至少会有20个空闲线程等待接收新的请求。 - **...

    调整Tomcat的并发线程

    Tomcat的并发能力主要受到maxThreads参数的控制,这是一个设定最大并发处理线程数的参数。初始情况下,Tomcat的并发数可能仅为40左右,但通过调整此参数,可以获得显著的提升。 在server.xml中对maxThreads值进行...

    Tomcat-启动参数设置

    线程池是一种用于管理线程的工具,通过限制最大线程数来提高资源利用率和响应速度。 ##### 3.1 配置方法 1. **打开配置文件**:编辑Tomcat的配置文件`conf/server.xml`。 2. **添加线程池**: ```xml ...

    JVM-Tomcat线程-数据库连接池设置建议.docx

    建议设置为最大线程数的70%-80%,即 `maxThreads * 0.7-0.8`。 - **`maxConnections`**:最大连接数。建议设置为CPU核心数乘以10再乘以200,即 `maxThreads * 200`。 - **`acceptCount`**:指定当所有可以使用的...

    tomcat7安装使用及jvm连接数参数调优

    其中,maxThreads="600" 指定了最大线程数为 600,minSpareThreads="100" 指定了初始化时创建的线程数为 100,maxSpareThreads="500" 指定了一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的 socket 线程,...

    Tomcat调优及相关设置汇总-paulen.docx.rar_Tomcat调优及相关设置汇总_flowerd54

    1. 最大线程数:通过`maxThreads`属性设定Tomcat工作线程的最大数量,以处理并发请求。默认值通常不足以应对高并发场景,需要适当增加。 2. 最小空闲线程数:`minSpareThreads`属性定义了最小保持的空闲线程数,以...

    Tomcat中间件监控配置&指标.doc

    5. JK连接信息:包括最大线程数、最小备用线程数、最大备用线程数、当前线程总数、当前繁忙线程数、最大处理时间、实际处理时间、请求总数、错误总数、接收字节数和发送字节数等信息。 6. WEB应用信息:包括应用...

    Tomcat JVM内存设置方法

    5. **虚拟机栈(Virtual Machine Stack)**:每个线程私有的,用于存储线程的局部变量、操作数栈等。 #### 三、Tomcat默认JVM内存配置 根据文档描述,Tomcat JVM虚拟机默认内存大约为1800M。这个值可能并不适合...

    mule线程数量参数配置.zip_mule_mule 线程配置_mule设置并发数_参数_线程

    关于在tomcat上进行mule多线程数量参数配置

    Tomcat协同配置参考

    `ThreadLimit`和`ServerLimit`控制最大线程和服务器实例数,`StartServers`定义启动时的服务器实例数,`MaxClients`设定可服务的最大客户端连接数,`MinSpareThreads`和`MaxSpareThreads`设定备用线程的最小和最大值...

    tomcat 实时监控工具

    4. **数据源监控**:提供数据源的实时监控,包括连接池的状态、活动连接数、空闲连接数、最大连接数等,有助于优化数据库连接管理。 5. **线程分析**:展示当前服务器上的线程信息,包括线程ID、状态、堆栈跟踪等,...

    Tomcat优化相关问题.pdf

    这个值表示 Tomcat 可创建的最大的线程数。 * acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。 * connectionTimeout:网络连接超时,单位...

Global site tag (gtag.js) - Google Analytics