如何在同时增加请求数量的情况下使用spring mvc使Rest API更具可伸缩性?

时间:2016-12-24 05:13:16

标签: java spring rest spring-mvc scalability

我使用spring mvc框架来实现rest api,使用@RestController和@RequestMapping等注释。

tomcat容器是否可以通过动态增加托管服务器的jvm的堆大小来自行处理多个请求,或者应用程序开发人员是否需要处理它。这样处理同一个get rest api的多个请求的理想方法应该是什么。

以下是示例方法签名:

@RequestMapping(value = "/domain.com/{sourceID}", method = RequestMethod.GET, produces = "application/json; charset=UTF-8")
public ResponseEntity<?> getCategory(@PathVariable("sourceID") final String sourceID) throws Exception {

1 个答案:

答案 0 :(得分:0)

  

tomcat容器是否可以通过动态增加托管服务器的jvm堆大小来自行处理多个请求,或者应用程序开发人员是否需要处理它。

Tomcat容器可以轻松处理多个请求,但不能动态增加堆大小。

一旦jvm启动,就不能改变堆大小。如果需要更改tomcat,可以使用-Xmn-Xmx-XX:PermSize来设置tomcat的堆大小。

  

这样处理同一个get rest api的多个请求的理想方法应该是什么。

这是一个更广泛的问题,取决于项目要求。对于通用应用程序,您可以按原样运行它(保留tomcat配置为默认值)。