我应该在不同的netty服务器通道之间共享相同的ByteBuf分配器吗?

我应该在不同的netty服务器通道之间共享相同的ByteBuf分配器吗?,netty,Netty,我有8个Netty服务器通道监听不同的端口(HTTP/S、WebSocket、MQTT、TCP等)。从源代码中,我看到所有这些服务器将共享相同的分配器-ByteBufAllocator.DEFAULT。所以我的问题是——这是在不同服务器之间使用相同分配器的推荐方法吗?或者我可以为每个服务器创建单独的分配器?像这样: ByteBufAllocator allocator = new PooledByteBufAllocator(); b.childOption(ChannelOption.ALLO

我有8个Netty服务器通道监听不同的端口(HTTP/S、WebSocket、MQTT、TCP等)。从源代码中,我看到所有这些服务器将共享相同的分配器-
ByteBufAllocator.DEFAULT
。所以我的问题是——这是在不同服务器之间使用相同分配器的推荐方法吗?或者我可以为每个服务器创建单独的分配器?像这样:

ByteBufAllocator allocator = new PooledByteBufAllocator();
b.childOption(ChannelOption.ALLOCATOR, allocator)
b.option(ChannelOption.ALLOCATOR, allocator)

好的,对于那些有同样问题的人来说——最好重用默认分配器,因为在这种情况下,应用程序实际上会分配更少的内存。但是,为每个侦听套接字创建自己的分配器将降低通道之间的争用级别。但对于大多数应用程序来说,单分配器并不是更好的选择