调整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

相关文章推荐

让服务器能支持10万并发数秘诀,亲身经历,站在巨人的肩膀上创造

 由于一个项目的访问量越来越大,从原来的几百个,增加到现在50多万个每天,所以阿里的服务器也扛不住了,于是就想办法,查了N多资料,总结了以下方法,才解决这问题,每天一共访问量50多万,并不是同时...

调整Tomcat的并发线程

  • 2015-05-03 17:16
  • 74KB
  • 下载

Tomcat 6.0.32中调整JVM大小及最大线程数

1、调整JVM大小调整前:JVM大小查看,如下图所示:【调整方法】编辑startup.bat,添加如下内容保存,并重启tomcat即可。调整后查看JVM大小:2、调整最大线程数tomcat 6.0.3...

tomcat 线程守护

  • 2010-04-27 09:59
  • 68KB
  • 下载

用多线程模拟5000人抢1000张票, 测试volatile, synchronized, vector的效用

想要模拟的情况: 1. 总共出票5轮,每次出票200张,本轮票售完后才出下一轮的票,共出票1000张,(票号1-1000),每张票30元,最后商家收到30000元,商家准备票的时候不允许买家订票  2...

weblogic 9.x,10.x 线程调整

Java并发编程实践即线程

  • 2011-06-04 16:58
  • 2.07MB
  • 下载

Tomcat6 内存和线程配置

转自:http://yhj1065.blog.163.com/blog/static/19800217201162942216569/ 当在对其进行并发测试时,基本上30个USER上去就当机...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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