通过压测可以找到服务器的上限, ps -ef |grep java找到java的进程号,然后通过pstree -p 12569 | wc -l可以看到当前java的线程数。当我们的压测到达一定数量的时候,请求会报错:
这是可以去看下线程数:
也就是由于server端并发线程数上不去,导致客户端请求被拒。
首先看下spring-configuration-metadata.json文件,springboot内嵌tomcat容器后,很多配置都在这里,比如:
其中,我们需要注意以下参数:
server.tomcat.accept-count:等待队列长度,默认100
server.tomcat.max-connections:最大可被连接数,默认10000
server.tomcat.max-threads: