2016-12-24 1 views
-2

Я использовал Spring MVC рамки для реализации REST API с использованием аннотаций как @RestController и @RequestMapping т.д.Как сделать Rest API более масштабируемым, используя весенний mvc при одновременном увеличении количества запросов?

ли 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 { 
+0

Весна обрабатывает несколько запросов всего лишь на нескольких потоках. Сделайте запросы приложений без учета состояния (чтобы вы без проблем перезапустили сервер между запросами), а затем, если вам нужно, вы можете запускать несколько копий (потому что вам нужно больше памяти, процессора или чего-то еще). – chrylis

+0

Что заставляет вас думать, что он уже не масштабируется? Это похоже на проблему XY. – Raedwald

+0

Если вы не можете дать правильное решение, пожалуйста, не голосуйте по моему вопросу – user7336710

ответ

0

Существует ли в TOMCAT контейнера может обрабатывать несколько запросов на своем собственном счете динамического увеличения размера кучи JVM на сервере размещенного или делает разработчикам приложений должны обрабатывать его.

Контейнер Tomcat может легко обрабатывать несколько запросов, но не увеличивая размер кучи динамически.

Буквально размер кучи не может быть изменен после запуска jvm. Размер кучи tomcat можно установить с помощью -Xmn, -Xmx и -XX:PermSize, если потребуется, чтобы изменить его.

Какой должен быть идеальный способ обращения с несколькими запросами одного и того же get api для отдыха.

Это более широкий вопрос и зависит от требований проекта. Для приложения общего назначения вы можете просто запустить его как есть (оставьте конфигурацию tomcat по умолчанию).

+0

Будет ли контейнер tomcat создавать отдельный объект ответа для разных запросов s правильно? – user7336710

+0

Абсолютно каждый запрос имеет другой объект ответа. – Avinash

+0

Размер кучи меняется все время. – chrylis

Смежные вопросы