抱歉,我不太了解 http 线程池在 Quarkus 上的工作原理。
我想设置http线程池最大大小,但我看到Quarkus doc有很多关于线程的配置属性。
我尝试设置每一个并检查它是否在普罗米修斯上工作。但普罗米修斯的base_thread_max_count总是与我的配置不匹配。
所以,我想知道如何设置和检查。 非常感谢
最佳答案
如果您指的是仅处理 HTTP I/O 事件的池,那么就是 quarkus.http.io-threads
如果你指的是处理阻塞操作的工作池,那就是 quarkus.vertx.worker-pool-size
指标base_thread_max_count
与此无关,它显示了该 JVM 中曾经 Activity 的最大线程数,因此它考虑了与 HTTP 层无关的各种线程。要查看 Activity IO 线程的数量,我建议进行线程转储并计算名为 vert.x-eventloop-thread-*
的线程数。 ,对于工作线程来说是 executor-thread-*
.
还要记住,工作线程是延迟创建的,因此将较高的数字设置为 quarkus.vertx.worker-pool-size
可能不会立即产生任何效果。
关于java - 如何在 quarkus 上设置 http 线程池最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64493361/