【问题标题】:Netty bootstrap with boss group or with just with workers EventLoopGroupNetty 引导与老板组或仅与工人 EventLoopGroup
【发布时间】:2015-02-05 19:30:54
【问题描述】:

这本书和例子表明我们应该在引导服务器时使用所谓的boss组和worker组:

serverBootstrap.group(bossGroup, workerGroup);

然后,在基于 Netty 的 Vert.x 中,我们有:

bootstrap.group(availableWorkers);

这意味着 (afau) 所有工作人员都将工作相同,因此没有老板只处理传入的连接。

为什么会这样?

【问题讨论】:

    标签: netty


    【解决方案1】:

    大多数情况下,使用同一个组来接受和处理接受的连接效果很好,因此可以节省一些线程。您可能不想这样做的唯一情况是,如果已接受连接的处理逻辑会使 EventLoops 太忙,以至于您无法足够快地接受连接。所以最好是在开始时只使用同一个组,如果需要,可以切换到两个。

    【讨论】:

    • 我可以说如果我使用ExecutionHandler在另一个线程中做处理逻辑,那么使用同一个组会比两个组更好吗?因为会少一个eventLoop烧CPU
    猜你喜欢
    • 2012-04-14
    • 2013-03-13
    • 2015-11-26
    • 2016-07-25
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    相关资源
    最近更新 更多