tomcat高并发配置调优

做者:Joker-pan 
原文:https://blog.csdn.net/u011622226/article/details/72510385?utm_source=copy 

--------------------- 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高并发。高并发

相关文章
相关标签/搜索