【发布时间】:2018-04-04 05:31:57
【问题描述】:
我正在使用部署在 AWS Beanstalk 上的 Spring Boot 开发 Rest API。有可能,该服务每天都会受到成千上万客户的欢迎。因此,我想了解 Spring Boot 处理多个请求的能力。
根据我在Spring-Boot: Handle multiple requests concurrently 和How to have thread safe controller in spring boot 中读到的内容,Spring Boot 似乎可以同时处理请求,而控制器是线程安全的。
如果同时向同一个端点发出两个更新请求,控制器是一个接一个地处理这些请求,还是同时并行处理两个线程?如果是后者,每个线程是否都有自己的实体管理器?有没有办法实现一个线程池来根据EC2实例的容量来限制线程的数量?顺便问一下,我如何根据估计的请求量来决定我应该从多大的实例开始?
【问题讨论】:
标签: multithreading rest spring-boot spring-data-jpa amazon-elastic-beanstalk