必威体育Betway必威体育官网
当前位置:首页 > IT技术

配置Tomcat线程参数maxThreads、acceptCount

时间:2019-09-12 03:10:00来源:IT技术作者:seo实验室小编阅读:74次「手机版」
 

threads

一、配置

Tomcat/conf/server.xml修改配置

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"

redirectPort="8443"

URIEncoding="UTF-8"

minSpareThreads="25"

maxSpareThreads="300"

maxThreads="500"

acceptCount="500"

connectionTimeout="30000"

enableLookups="false"/>

二、参数说明

maxIdleTime:最大空闲时间,超过这个空闲时间,且线程数大于minSpareThreads的,都会被回收,默认值1分钟(60000ms);

minSpareThreads:最小空闲线程数,任何情况都会存活的线程数,即便超过了最大空闲时间,也不会被回收,默认值4;

maxSpareThreads:最大空闲线程数,在最大空闲时间(maxIdleTime)内活跃过,此时空闲,当空闲时间大于maxIdleTime则被回收,小则继续存活,等待被调度,默认值50;

maxThreads:最大线程数,大并发请求时,tomcat能创建来处理请求的最大线程数,超过则放入请求队列中进行排队,默认值为200;

acceptCount:当最大线程数(maxThreads)被使用完时,可以放入请求队列排队个数,超过这个数返回connection refused(请求被拒绝),一般设置和maxThreads一样,不过这个具体需要根据自己的应用实际访问峰值和平均值来权衡,默认值为100;

connectionTimeout:网络连接超时,假设设置为0表示永不超时,这样设置隐患巨大,通常可设置为30000ms,默认60000ms。

windows Tomcat允许每个进程maxThreads(最大线程数)2000

linux Tomcat允许每个进程maxThreads(最大线程数)1000

图解线程池原理

关于maxThread如何配置,我是参考这位博主写的这篇博文理解的http://blog.sina.com.cn/s/blog_605f5b4f01012ljj.html

相关阅读

QT学习---使用多线程的两种方法(子类化QThread+子类化Q

第一种方法:摘要Qt多线程方法1 继承QThread1写一个继承于QThread的线程2 QThread的几个函数quitexitterminate函数3 正确的终止一

JAVA代码实现多线程下载

首先,我们构建一个多线程下载工具类--DownUtil.代码如下: import java.net.URL; import java.net.HttpURLConnection; import jav

CreateProcessAsUser常用参数说明

最近写代码,要把进程启到别的session下,要用到CreateProcessAsUser函数。  查阅了MSDN, 整理了参数说明供日后查阅。先看函数原型BO

Java高并发(四)——ThreadPool,线程复用

前边我们讲述了:Java高并发——了解并行世界、Java高并发——多线程基础、Java高并发——多线程协作,同步控制 。从1,线程是什么?为什

NM_CONTROLLED的含义以及网卡配置参数

今天有两台服务器需机房需要切割,按机房的要求修改完ip、网关、以及掩码后,服务器就连不上了。查看ifcfg-eth0时发现这么一行: 1

分享到:

栏目导航

推荐阅读

热门阅读