当前位置: 首页 > 知识库问答 >
问题:

Spring Boot应用程序可以同时处理多个请求吗?

仰英发
2023-03-14

我正在用Spring Boot开发Rest API,它部署在AWS Beanstalk上。潜在的是,这项服务每天会有成千上万的客户点击。因此,我想了解Spring Boot处理多个请求的能力。

从我在Spring-Boot中读到的内容:并发处理多个请求和如何在spring boot中拥有线程安全的控制器,似乎spring boot可以在控制器是线程安全的同时并发处理html" target="_blank">请求。

但是,如果同时向同一个endpoint发出两个更新请求,控制器是一个接一个地处理请求,还是同时用两个并行线程处理请求?如果是后者,每个线程是否都有自己的实体管理器?有没有一种方法实现线程池来根据EC2实例的容量来限制线程的数量?顺便说一下,我如何根据估计的请求量来决定应该从多大的实例开始呢?

共有1个答案

袁开宇
2023-03-14

是的,Spring boot可以同时处理请求!可以通过将server.tomcat.max-threads添加到application.propertiesapplication.yml来限制并发请求的数量。Spring将管理连接池并处理实体管理器的分布(根据您在属性中指定的连接的最小和最大值)。我相信您可以在这里阅读更多关于它的内容:何时使用Spring JPA(Hibernate)实体管理器将连接返回到连接池?

 类似资料:
  • 问题内容: 据我所知,Java Servlets正在同时处理多个请求,我已经搜索了StackOverflow和Google,并确认了我的想法。但是我现在很困惑,我写了一个简单的servlet,它似乎显示出阻塞的行为。 所以我有一个简单的Servlet: 然后,我有2个浏览器窗口,同时打开了我的Servlet。结果是第一个请求阻塞了第二个请求。日志还显示: 我感觉好像丢失了一些东西……Servlet

  • 在我的应用程序中,我使用Moya和Alamofire(还有Moya/rxswift和Moya-ObjectMapper)库来处理所有的网络请求和响应。 null 例如,对于任何请求,我可以得到响应“无效版本”,我希望避免签入每个响应,如果这个错误到达。 有没有用 处理这个用例的优雅方法?

  • 我需要从客户端进程向多个snmp代理发送获取请求。 我已经基于以下URL实现了客户端/代理http://www.jitendrazaa.com/blog/java/snmp/create-snmp-client-in-java-using-snmp4j/http://www.jitendrazaa.com/blog/java/snmp/creating-snmp-agent-server-in-j

  • 问题内容: 我当前正在开发一个使用JDI连接到已经运行的“目标” java应用程序的“调试器” java应用程序。有什么方法可以让Ant启动目标应用程序,然后在第一个应用程序仍在运行时启动“调试器”? 是的,我知道我可以开发JDI应用程序来启动目标程序,但这不是我现在想要的。 问题答案: 您可以从Ant 并行 任务中生成两个Java程序。 第二个线程中的 睡眠 任务可以由 waitfor 条件替换

  • 我试图以一种干净的方式构建应用程序的体系结构。我想我可以在Netty中做到这一点,因为它是一个著名的java网络框架选项。 我有连接到Netty服务器的设备(通过GPRS的TCP)。假设它们都是永久连接的(保持存活),有几种情况我需要用这个架构来描述: 情况1:设备可以向Netty发送消息,并且Netty响应该消息 情况2:设备可以向Netty发送消息,并且Netty对该消息做出响应,但是Nett

  • 目前我正在研究聊天服务器/客户端项目。我正在努力使用 select 处理多个请求,我的服务器脚本使用 select 模块,但客户端脚本没有。结果是,当用户输入消息时,其他客户端必须编写自己的消息才能通读对话。我已经在网上搜索了很多示例,但只能找到带有 sys.stdin 的代码片段,这不是我想要的。 我很高兴收到任何指示/解释。 服务器代码: 客户端代码: