- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个用 Netty 构建的服务器,它的线程池是基于 bossGroup/workerGroup 模型的。这是基本的 Netty 服务器实现:
EventLoopGroup bossGroup = new NioEventLoopGroup(poolSize);
EventLoopGroup workerGroup = new NioEventLoopGroup(poolSize);
ServerBootstrap b = new ServerBootstrap();
b.group(bossGroup, workerGroup)
.channel(NioServerSocketChannel.class)
.handler(new LoggingHandler(LogLevel.INFO))
.childHandler(new TelnetServerInitializer());
b.bind(PORT);
如果我想监控两个线程池 bossGroup 和 workerPool 的事件,比如事件线程数和池大小?我应该怎么做?
对于 Java 的 ThreadPoolExecutor,我有:
ThreadPoolExecutor.getActiveCount()
ThreadPoolExecutor.getQueue.size()
对于EventLoopGroup,它还扩展了ExecutorService。有没有办法获取这些信息?
最佳答案
如果你使用 NioEventLoopGroup
/EpollEventLoopGroup
/KQueueEventLoopGroup
你可以使用 SingleThreadEventExecutor.pendingTasks()
:
您可以通过以下方式获取所有执行器:
EventLoopGroup.iterator()
关于netty - 如何监控Netty EventLoopGroup线程池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46932617/
这实际上可能与使用 Bootstrap 的一般客户有关——显然任何客户都需要该组。 但是,如果您有多个客户端在一个 JVM 上运行,您真的会消耗大量内存,为每个客户端创建一个 EventLoopGro
这实际上可能与使用 Bootstrap 的一般客户有关——显然任何客户都需要该组。 但是,如果您有多个客户端在一个 JVM 上运行,您真的会消耗大量内存,为每个客户端创建一个 EventLoopGro
我有一个既充当 UDP 服务器又充当 TCP 客户端的应用程序。因此,我创建了两个 Bootstrap 来设置 Netty。 在两个 Bootstrap 之间共享相同的 EventLoopGroup
我正在研究Netty 4.0.0.Alpha5代码,以了解如何处理线程。我还通过http://netty.io/wiki/new-and-noteworthy-in-4.0.html#wiki-h2-
书上和例子表明我们应该在引导服务器时使用所谓的boss组和worker组: serverBootstrap.group(bossGroup, workerGroup); 然后,在基于 Netty 的
我遇到异常 Caused by: java.lang.ClassNotFoundException: io.netty.channel.EventLoopGroup 当尝试从可运行的 jar 文件启动
我是一名优秀的程序员,十分优秀!