一.默认设置
springboot内置tomcat,在默认设置中,tomcat的最大线程数是200,最大连接数是10000。默认情况下,支持最大并发量为一万,也就是指支持的连接数。
server.tomcat.accept-count
:等待队列长度,当可分配的线程数全部用完之后,后续的请求将进入等待队列等待,等待队列满后则拒绝处理,默认100。server.tomcat.max-connections
:最大可被连接数,默认10000server.tomcat.max-threads
:最大工作线程数,默认200,server.tomcat.min-spare-threads
:最小工作线程数,初始化分配线程数,默认10
默认配置下,连接超过10000后会出现拒绝连接情况 默认配置下,触发的请求超过200+100后拒绝处理(最大工作线程数+等待队列长度) 如果默认配置无法满足当前需求 可以自己调优 可以手动修改配置来进行处理并发
二.如何修改配置
可以在application.properties
或application.yml
文件中设置Tomcat的线程池配置。
js
server.tomcat.accept-count=1000
server.tomcat.max-connections=10000
server.tomcat.max-threads=500
server.tomcat.min-spare-threads=50
三.如何查看应用的线程数
ps -ef | grep java //查看项目启动的端口
pstree -p 7968 | wc -l //查看进程数
通过调整线程数,使单机发挥最大的性能。