gpt4 book ai didi

spring-boot - 如何使用 Netty 扩展 Spring react 堆

转载 作者:行者123 更新时间:2023-11-28 22:15:30 24 4
gpt4 key购买 nike

我正在使用 spring webflux reactive stack 开始一个项目,默认情况下使用 Reactor Netty 作为服务器。如果我错了,请纠正我,但我读到 Netty 只能有最大数量的事件循环作为实例上的处理器数量。这意味着如果一个请求被阻塞一秒钟(这不应该是我知道的用例,只是举例),如果实例上只有 1 个处理器,我们将只能每秒获得最多 1 个事务。

我想知道与像 Tomcat 这样的 servlet 容器相比,Netty 的可扩展性如何?使用 Netty 与 Tomcat 的优缺点是什么?

我还想知道优化 Netty 配置以确保它已准备好生产的方法。

最佳答案

This means that if a request gets blocked for a second (which should not be the use case i know, just for example)

这个堆栈的全部目的是在有限数量的资源(这里是线程)上进行大规模扩展。这一切都建立在每一步都是异步和非阻塞的关键要求之上。

所以你的“只是为了举例”没有任何意义。是的,如果你阻塞一秒钟,CPU 只会在那一秒钟内处理那个请求。你这样做也是完全错误的,堆栈中的所有内容都是为了帮助你避免阻塞。

关于spring-boot - 如何使用 Netty 扩展 Spring react 堆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57946562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com