我正在使用Spring Boot开发Rest API,并部署在AWS Beanstalk上。潜在地,该服务每天将会接收到数千个客户端的请求。因此,我希望了解Spring Boot处理多个请求的能力。
从我在Spring-Boot: Handle multiple requests concurrently和How to have thread safe controller in spring boot中所读到的内容来看,Spring Boot似乎可以同时处理多个请求,同时控制器也是线程安全的。
如果同时向同一个更新端点进行两个请求,那么控制器会逐一处理请求还是并行使用两个线程同时处理呢?如果是后者,每个线程是否都有自己的实体管理器?是否有一种方法可以实现线程池以限制线程数量,根据EC2实例的容量来决定启动多大的实例呢?顺便问一下,我如何根据预估请求量来确定要启动多大的实例呢?
server.tomcat.threads.max
的默认设置是什么? - shashwat