当前位置: 首页 > 知识库问答 >
问题:

核Reactor内蒂。ioWorkerCount不同的默认计数

欧阳正德
2023-03-14

根据netty文件,默认Reactor。内蒂。ioWorkerCount计数是最大值(4,核心数),这在本地环境中似乎是正确的。我有一台6核笔记本电脑,Reactorhttp io线程数为6。

但在kuberenetes中部署docker image时,我们发现reactor http epoll(linux)线程数为36。我们的CPU配置是:请求4,限制6。

ROCKY在Spring WebFlux和Reactor的线程模型中的一个评论中也提出了这个疑问。似乎还没有答案。

那么,有什么可以解释这种行为吗?

共有1个答案

韩阳云
2023-03-14

我想我们已经找到了答案。我们的机器有36个内核。但是我们的pod有4个内核的配置。所以看起来netty正在选择机器配置,而不是我们的pod配置,所以这似乎是netty中的一个错误或者我们缺少的其他东西。

 类似资料:
  • 我用的是Spring WebFlux,Reactor核心。我有一个疑问。Spring webflux是否遵循每个请求的线程模型?我想问的是,在spring webflux中,一个请求可以在多个TOMCAT线程中执行吗?

  • 问题内容: SQL Server2005。我有一个带有ColumnA位,ColumnB int的表 我可以添加默认值,以便如果为1则为15,如果为0则为0? 我知道我可以用扳机做到这一点,但我的老板对扳机存有偏见(他需要扳机敏感性培训)。 问题答案: 如果您的ColumnB只能为15或零,则可以使其成为基于ColumnA的计算列。这是添加新的计算列的代码:

  • 问题内容: 考虑程序的三个不同的运行: 是否可以在第一种情况下,第二种情况下,第三种情况下使用? 问题答案: 带有参数的参数可以很好地处理此三向输入。 我也可以给它一个参数。 如何使用argparse在python中添加多个参数选项?

  • 我正在开发一个包含内核扩展的产品,并在我们的一台测试机器中发现了一个奇怪的问题,我找不到解决方案。 在我的开发机器(OSX 10.8.3和最新的Xcode)中,我对kext进行了如下代码设计: 一切顺利,修改my.kext/Contents/MacOS/mykext二进制文件(添加签名)并创建一个文件夹my.kext/Contents/_CodeSignature,其中包含一个文件CodeReso

  • 我在表中添加了一个自定义主键,现在Laravel根本找不到结果。出现错误,无法找到该页。 ####################################################################################### 没有模型[App\usersinformation]的查询结果。 控制器 -------------------- 模型-------

  • Reactor提供了将执行上下文转移到不同调度程序的可能性,如下所示: 如何切换回Spring Webflux应用程序中默认使用的主线程池/调度程序(通常它的名称中以“main”出现)?