我对 WebFlux 的行为有疑问

问题描述

我不明白在使用 WebFlux 开发后端服务器时被称为优势的部分内容

(**如果10个用户同时发出请求,则假设从RDB获取数据需要10秒,处理数据需要10秒。)

当 Spring MVC 总共需要 10 个线程并且 10 个用户可以在每个 20 秒后收到响应时,

在WebFlux中,一个用户请求一共可以用1个线程接收,可以用线程向RDB请求数据,甚至当RDB响应到来时,也可以进行处理并给出响应用户

(线程数粗略写为例子。)

最终处理所需的时间一共是20秒,和现有的Spring MVC是一样的,但是我理解线程少处理是有优势的。

从上面看,我认为它有很多优点。

许多文章都说使用 WebFlux 时数据处理消耗的内存更少,这是一个额外的优势。

如上例,如果从RDB中一共10条数据进行处理,发送给用户的结果也是一样的10条,如果是将结果作为单个Json而不是比流类型

考虑到每条数据 1 兆字节,MVC 还需要存储来自 RDB 的数据,因此 10 兆字节的内存和 10 兆字节的处理数据总共需要 20 兆字节的内存。

WebFlux也是从RDB导入的10兆数据和10兆处理过的数据,那到底是不是20兆?

还是说RDB可以一次取10次数据而不是一次取10个数据,这样每次取的1兆数据和10兆的处理结果数据可以合并处理为 11 兆字节? (如果我总共要了 10 件这样的物品,我可以一次带一件吗..?)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)