--------------------- apache
tomcat 解压就使用的,配置都没动过,确定不能支持高并发了;tomcat
这个配置是原做者亲测,特别是压力测试下是没问题的;服务器
高并发的配置:并发
<Executor name="tomcatThreadPool" # 配置TOMCAT共享线程池,NAME为名称 namePrefix="HTTP-8080-exec-" # 线程的名字前缀,用于标记线程名称 prestartminSpareThreads="true" # executor启动时,是否开启最小的线程数 maxThreads="5000" # 容许的最大线程池里的线程数量,默认是200,大的并发应该设置的高一些,这里设置能够支持到5000并发 maxQueueSize="100" # 任务队列上限 minSpareThreads="50" # 最小的保持活跃的线程数量,默认是25.这个要根据负载状况自行调整了。过小了就影响反应速度,太大了白白占用资源 maxIdleTime="10000" # 超过最小活跃线程数量的线程,若是空闲时间超过这个设置后,会被关别。默认是1分钟。 />
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="5000" redirectPort="443" proxyPort="443" executor="tomcatThreadPool" # 采用上面的共享线程池 URIEncoding="UTF-8"/>
原做者的最大线程数是5000,固然线上压测的时候并发4000是彻底没压力的,当时服务器的资源20%都没用到,因此这一个配置彻底足够实现5000高并发。高并发