У меня вопрос по поводу поведения WebFlux
Я не понимаю части контента, который считается преимуществом при разработке внутреннего сервера с помощью WebFlux.
(** Если 10 пользователей делают запрос одновременно, он написан в предположении, что требуется 10 секунд для получения данных из RDB и 10 секунд для обработки данных.)
Когда в Spring MVC требуется всего 10 потоков и 10 пользователей могут получить ответ через 20 секунд каждый,
В WebFlux запрос пользователя может быть получен с помощью всего 1 потока, и данные могут быть запрошены в RDB с потоком, и даже когда приходит ответ RDB, он может быть обработан, и ответ может быть предоставлен пользователю.
(Количество потоков указано примерно для примера.)
В конце концов, время, необходимое для обработки, составляет в общей сложности 20 секунд, что совпадает с существующим Spring MVC, но я понял, что есть преимущество в обработке с меньшим количеством потоков.
Я подумал, что у этого есть много преимуществ, глядя на это, как показано выше.
Во многих статьях говорится, что для обработки данных потребляется меньше памяти, что является дополнительным преимуществом при использовании WebFlux.
Как и в приведенном выше примере, если всего 10 данных извлекаются из RDB и обрабатываются, а результат, который должен быть отправлен пользователю, равен 10, и если результат должен быть доставлен как один Json, а не как поток тип
Учитывая 1 мегабайт на данные, MVC также должен хранить данные из RDB, поэтому для 10 мегабайт памяти и 10 мегабайт обработанных данных требуется в общей сложности 20 мегабайт памяти.
WebFlux - это также 10 мегабайт данных, импортированных из RDB, и 10 мегабайт обработанных данных, так разве это не 20 мегабайт в итоге?
Или это означает, что RDB может извлекать данные 10 раз за раз вместо 10 данных за раз, так что 1 мегабайт данных, которые выбираются каждый раз, и 10 мегабайт обработанных данных результатов могут быть объединены, чтобы обрабатываться как 11 мегабайт ?(Если я запросил в общей сложности 10 подобных вещей, могу ли я принести по одному?)