My spring boot application is not accepting desired load. In order to isolate problem I created a very simple service that just sleeps for 500ms and returns success response back. Following is my configuration:
server: tomcat: protocol: org.apache.coyote.http11.Http11NioProtocol accesslog: enabled: false max-connections: 10000 threads: max: 1000 min-spare: 1000 accept-count: 1000 I connected Jconsole to the process and I see min-spare is taking effect as I see right number of threads there when I change that value.
My SoapUI load test configuration is below:
Thread: 5000 (5000 concurrent users) Strategy: Simple Test Delay: 0 Random: 0 Problem is this that application is not taking more that 400 TPS no matter how I change tomcat configuration or SoapUI load test configuration.
Result from SOAP UI test with above specified configuration is below:
min: 500 max: 959 avg: 510 tps: 386 err: 0