调整Tomcat的并发线程到5000+

转载 2016年08月29日 11:25:54


调整Tomcat的并发线程数到5000+
 
1. 调整server.xml的配置
 
先调整maxThreads的数值,在未调整任何参数之前,默认的并发线程可以达到40。
 
调整此项后可以达到1800左右。

<Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"
maxThreads="32000"
/>

再试试使用非阻塞的库。

<Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"
maxThreads="32000"
protocol="org.apache.coyote.http11.Http11NioProtocol"
/>

结果和不使用非阻塞的库差不多。

线程数在2000左右。

2.调整用户打开的文件数限制

ulimit -n 32768

调整后,线程数增加到了5900左右。

3.减少缓冲区大小到1024

...
maxThreads="32000" 
socket.appReadBufSize="1024" 
socket.appWriteBufSize="1024" 
bufferSize="1024"
...

无效果

综合来看,还是达不到10000并发。下次增加内存再试试。

当前的内存配置是1024M。

另外,在server.xml中的参数acceptCount ,保存的是,当并发请求数超过 maxThreads 时,系统还能存储的请求的队列的长度。默认是100。当队列已经满了的时候,后续的请求将获得一个“connectin refused”的错误。

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2013-06/86330.htm

关于tomcat连接池爆满导致系统崩溃的问题

最近,在项目组遇到了tomcat连接池资源不释放,导致系统崩溃的问题。经过好几个小时的排查,最终确定应该是由于事务控制机制不完善导致的。 首先呢,在日常代码的编写过程中一定要注意规范性,尤其是ssh...
  • m765201832
  • m765201832
  • 2015年12月13日 15:32
  • 5442

创建war包和部署war包,以及实施相关的工具和unix命令

1、使用MyEclipse打war包 (1)File-->Export-->JavaEE -->war file (2)Server-->Tomcat-->add Deployment--> 2、部署...
  • u010274136
  • u010274136
  • 2017年06月25日 10:01
  • 293

调整Tomcat的并发线程到5000+

 调整Tomcat的并发线程数到5000+   1. 调整server.xml的配置   先调整maxThreads的数值,在未调整任何参数之前,默认的并发线程可以达到40。   调...
  • lhf198484
  • lhf198484
  • 2016年08月29日 11:25
  • 200

Tomcat连接线程超出

刚才正在运行的系统突然不能访问,检查 tomcat 日志发现如下信息: 2012-8-10 9:09:54 org.apache.tomcat.util.net.JIoEndpoint cr...
  • zhanggnol
  • zhanggnol
  • 2013年01月22日 09:36
  • 3649

tomcat并发线程数设置

tomcat 线程数 设置
  • kidoo1012
  • kidoo1012
  • 2017年03月03日 10:03
  • 954

tomcat 调整线程数

调整线程数  另外一个可通过应用程序的连接器(Connector)进行性能控制的的参数是创建的处理请求的线程数。Tomcat使用线程池加速响应速度来处理请求。在Java中线程是程序运行时的路径,是在一...
  • starnight_cbj
  • starnight_cbj
  • 2010年12月14日 14:26
  • 7882

tomcat cpu暴涨的原因之一及其解决方法

当你使用tomcat部署web系统时,过了一段时间发现cpu暴涨,你不防试试下面的方法,看看是否程序内的死循环导致cpu暴涨。  第一步:增加tomcat监控对外端口  在你的tomcat...
  • scholar_man
  • scholar_man
  • 2015年12月24日 09:52
  • 5482

tomcat线程池调优

之前项目一直在tomcat下开发,后来在上线之前,需要进行性能安全测试,可是测试的同事反应,登陆口线程并发一多的时候,系统立马就没法登陆了。 中间件是tomcat6.  tomcat的日志总是简洁的很...
  • lxl631
  • lxl631
  • 2015年11月24日 20:08
  • 1962

tomcat如何刷到2000并发

tomcat8 1.Executor 配置1.1 maxThreads ,默认是200,把这个设置这个数值,可以再高一些。400,800都试试。会有瓶颈。 2.HTTP Connector 设置...
  • AlbertFly
  • AlbertFly
  • 2016年06月21日 17:08
  • 521

tomcat支持多少并发

Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。 当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群。 具体能承载多少...
  • down177
  • down177
  • 2015年06月17日 08:48
  • 1163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:调整Tomcat的并发线程到5000+
举报原因:
原因补充:

(最多只允许输入30个字)