tomcat 高并发配置

1.直接下载的tomcat7是bio模式,而且是线程数比较少,只能支撑几百个并发,现在线上需要支持4000的并发,则需要调整server.xml中的参数。

<Executor name="myTomcatThreadPool"       # 配置tomcat共享线程池的名称
          namePrefix="HTTP-8088-exec-"    # 标记线程池名称的前缀
          prestartminSpareThreads="true"  # 启动时,是否开启最小的线程数
          maxThreads="4000"               # 允许的最大线程池里的线程数量,默认是200,大的并发应该设置的高一些,这里设置可以支持到5000并发
          maxQueueSize="150"              # 任务队列上限,
          minSpareThreads="50"            # 最小的保持活跃的线程数量,默认是25.这个要根据负载情况自行调整了。过小影响速度,过大影响占用资源
          maxIdleTime="10000"             # 超过最小活跃线程数量的线程,如果空闲时间超过这个设置后,会被关别。默认是1分钟。
 />
 <Connector port="8088" protocol="org.apache.coyote.http11.Http11NioProtocol" #采用NIO模式
   connectionTimeout="5000" redirectPort="443" proxyPort="443" executor="myTomcatThreadPool"  # 采用上面的线程池名称
 URIEncoding="UTF-8"/>

2.可以结合jvm自带的 jvisualvm.exe(JAVA_HOME/bin/jvisualvm.exe),进行监控哪个方法耗时过长 再进行相应的代码优化。

相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页