【发布时间】:2021-06-05 07:34:54
【问题描述】:
我使用响应式 mongo 创建了简单的 Webflux (kotlin) 应用程序。控制器有一个 GET 方法,它返回 Flow(来自一个集合的 2 个对象)。 我使用了 Apache Benchmark,我注意到一件事: 我有 i7 10700(8+8 核)。如果我设置 System.setProperty("reactor.netty.ioWorkerCount", "8"),性能会提高。使用 16 个 netty-nio 线程,AB 每秒显示约 4800 个请求,一个请求时间大约需要 7-9 毫秒。使用 8 个 netty-nio 线程,AB 显示每秒约 5500 个请求,每个请求 3-5 毫秒。
将来在实际项目中仅使用物理内核是否值得?超线程在其他情况下有优势吗?
【问题讨论】:
标签: netty spring-webflux