tomcat配置的 最大连接数maxProcessors和acceptCount 有什么用,我配置成3,但是第四个用户依然可以访问系

作者&投稿:说路 (若有异议请与网页底部的电邮联系)
tomcat connector 配置了线程池有没有必要配置acceptcount~

修改tomcat下的server.xml中Context元素的以下参数即可:参数说明:maxThreads="150"表示最多同时处理150个连接minSpareThreads="25"表示即使没有人使用也开这么多空线程等待maxSpareThreads="75"表示如果最多可以空75个线程,例如某时刻有80人访问,之后没有人访问了,则tomcat不会保留80个空线程,而是关闭5个空的。acceptCount="100"当同时连接的人数达到maxThreads时,还可以接收排队的连接,超过这个连接的则直接返回拒绝连接。

tomcat最大线程数的设置Tomcat的server.xml中连接器设置如下tomcat在配置时设置最大线程数,当前线程数超过这个数值时会出错,那么有没有法捕获到这个错误,从而在client端显示出错信息?2.如何加大tomcat连接数在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为falseconnectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。webserver允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。tomcat5中的配置示例:对于其他端口的侦听配置,以此类推。3.tomcat中如何禁止列目录下的文件在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:listingsfalselistingsfalse4.如何加大tomcat可以使用的内存tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS='-Xms【初始化内存大小】-Xmx【可以使用的最大内存】'需要把这个两个参数值调大。例如:JAVA_OPTS='-Xms256m-Xmx512m'表示初始化内存为256MB,可以使用的最大内存为512MB

这个不是用来限制登录数,而是限制并发socket线程数(大致可以理解为同时出来多少个 HTTP Request),这是有区别的。
为什么第4个用户可以访问?因为你测试的时候并没保证4个用户的浏览器是同时发出 HTTP Request 给tomcat,tomcat也未必同时正在对4个请求进行处理,也许第4个用户访问系统的时候,第1个用户请求的页面已经加载完了,这个时候假设tomcat检测到线程数已达到上限3,那么它会有自动关闭不再需要的socket线程这个机制,相关的参数是maxSpareThreads。

maxSpareThreads:一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值75。

看看两个官方的解释,应该就明白了:
maxProcessors:The maximum number of request processing threads to be created by this Connector, which therefore determines the maximum number of simultaneous requests that can be handled. If not specified, this attribute is set to 20.
acceptCount:The maximum queue length for incoming connection requests when all possible request processing threads are in use. Any requests received when the queue is full will be refused. The default value is 10.
一个是request processing threads的最大数目,也即可同时处理request请求的数目。
一个是incoming connection requests queue的最大数目,也即可以连接上的request请求的数目。
当request请求数目大于等于maxProcessors而小于acceptCount时,一部分被并发处理,一部分在队列中等待;当request请求数目大于acceptCount时,超出部分将被拒绝接收。
我也刚看到这个问题,网上很多解释都不如官方文档一句话。

你得先理解这两个定义:maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75。
acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100。acceptcount只是最大连接数参数中的一种,还有什么并发连接数等等,会使的实际的连接数目大于你给那两个参数赋的值。

进程数 是个范围 不很准确的


黔江区15937751059: 如何设置tomcat最大连接数 -
陀科复方: Tomcat的server.xml中连接器设置如下<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" ...

黔江区15937751059: tomcat配置多少最大并发数比较好啊? -
陀科复方: Tomcat默认的HTTP实现是采用阻塞式的Socket通信,每个请求都需要创建一个线程处理,当一个进程有500个线程在跑的话,那性能已经是很低很低了.Tomcat 默认配置的最大请求数是150,也就是说同时支持150个并发.具体能承载多少并...

黔江区15937751059: tomcat 最多支持并发多少用户? -
陀科复方: Tomcat的最大并发数是可以配置的,而且并没有限制所配置的并发数数量,需要根据应用处理request所需要的带宽,CPU内存,压力等进行配置.还有一种说法是Tomcat的理论并发数量极限是服务器最大可用的端口数,也就是最多65536个,但是并不确定这是正确的.Tomcat支持的并发数与操作系统也是有关系的,一些操作系统会限制外来的连接数.实际运用中,最大并发数与硬件性能和CPU数量都有很大关系的.更好的硬件,更多的处理器都会使Tomcat支持更多的并发.

黔江区15937751059: tomcat下jvm设置的最大值 -
陀科复方: 32位操作系统一个进程最大内存使用是2G(理论上).一般tomcat在32位操作系统下最大设置1024M(jdk1.4).Tomcat的JVM设置和连接数设置:堆的尺寸-Xmssize in bytes 设定Java堆的初始尺寸,缺省尺寸是2097152 (2MB).这个值必须是...

黔江区15937751059: 如何设置tomcat的请求数目 -
陀科复方: 在tomcat配置文件server.xml中的 配置中,和连接数相关的参数有: minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10 maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75 acceptCount:允许...

黔江区15937751059: 如何配置Spring Boot内嵌的tomcat8的最大线程数,最大连接数 -
陀科复方: tomcat最大线程数的设置 Tomcat的server.xml中连接器设置如下<Connector port="8080"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"...

黔江区15937751059: 连接池中Tomcat的几个参数~ -
陀科复方: 至少9个.dataSource: 要连接的 datasource (通常我们不会定义在 server.xml) defaultAutoCommit: 对于事务是否 autoCommit, 默认值为 true defaultReadOnly: 对于数据库是否只能读取, 默认值为 false driverClassName:连接数据库所...

黔江区15937751059: 怎么设置linux环境的tomcat的大并发连接数 -
陀科复方: 更改tomcat的配置文件<Connector port="80" maxHttpHeaderSize="8192"maxThreads="4000" minSpareThreads="1000" maxSpareThreads="2000"enableLookups="false" redirectPort="8443" acceptCount="2000"connectionTimeout="20000" disableUploadTimeout="true" />

黔江区15937751059: 如何设置Apache中的最大连接数 -
陀科复方: 下载Tomcat.按图所示,Step by step下载Tomcat 9 解压下载的文件apache-tomcat-9.0.0.M3.zip 启动tomcat.进入apache-tomcat-9.0.0.M3下的bin目录,双击startup.bat 在浏览器中的输入127.0.0.1:8080,回车.查看tomcat是否启动成功.看到...

黔江区15937751059: tomcat 怎么修改服务器的并发连接数 -
陀科复方: 用tomcat的数据库连接池,修改tomcat配置文件server.xml,在context标签中加上 <Context path="" docBase="ROOT" debug="0"> <Resource name="jdbc/OracleDB" auth="Container" type="javax.sql.DataSource"/> <...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网