亲们,并发过3000的tomcat项目,是怎么配的?

爱喝貓的咖啡 发布于 2014/08/18 16:47
阅读 2K+
收藏 6

RT,本喵做了一个测试,改了tomcat内存,开启了tomcat nio+epoll,最大仍只能到1500左右。

曾有位网友说能到3000,怎么调的?

测试项目: http://my.oschina.net/tangcoffee/blog/303865

加载中
0
景愿
景愿
你把测试机换成那位网友的,说不定就到3000+了
0
红薯
红薯
Tomcat 不需要怎么配置,把虚拟机内存增加到 4G 或者 8G
0
平安北京
单个节点?
爱喝貓的咖啡
爱喝貓的咖啡
没配集群。
0
爱喝貓的咖啡
爱喝貓的咖啡

这是真实机器,配置挺高的:

Intel Xeon E5,2.4G*6核,16G内存,Redhat Linux X64

0
明月照大江
明月照大江
profile一下,看看瓶颈在哪
0
肥添
肥添
cpu内存没用光,一台机起两个tomcat,放个nginx分流,可以把
JerryLin
JerryLin
回复 @糖咖啡 : CPU怎么会没用光?Connector线程设置少了吧,Executor线程池也可以设置的大一些。CPU应该先到瓶颈,再调内存。
爱喝貓的咖啡
爱喝貓的咖啡
真说对了,cpu最高才25%,再放个tomcat+nginx估计没问题
0
不日小鸡
集群后并发轻松上W
0
明月照大江
明月照大江

我看了一下,tomcat给的几个参数,你先别忙着上集群,试试这些,tomcat8

1.Executor 配置

1.1 maxThreads ,默认是200,把这个设置这个数值,可以再高一些。400,800都试试。会有瓶颈。

2.HTTP Connector 设置

2.1 acceptCount 默认是100,调高,翻几倍试试

2.2 acceptorThreadCount 默认是1,调成CPU线程数,比如4核心8线程,就调成8.

2.3 maxThreads 默认是200,调高

2.4 processorCache 如果使用servlet3.0,配置到和 maxThread 一样

任何和缓冲区相关的配置都可以调大。

JVM参数尽量调大,各代配合合适的内存回收算法。

etc

详见:http://tomcat.apache.org/tomcat-8.0-doc/config/http.html

压缩选项之类的可以看着来,其他的比如可以把NIO2改成 APR。

以上是根据官网给的配置信息  “利用丰富的想象力” 得来的答案,没有经过任何测试。

先榨干一个tomcat,再上集群!

干死it
干死it
收藏下
返回顶部
顶部