如何在 quarkus 上设置 http 线程池最大大小

How to setting http thread pool max size on quarkus

抱歉,我不太了解 Quarkus 上的 http 线程池如何工作。

我想设置 http 线程池的最大大小,但我看到 Quarkus doc 有很多关于线程的配置 属性。

我尝试设置每一个并检查它是否在普罗米修斯上工作。但是 prometheus base_thread_max_count 总是与我的配置不匹配。

所以,我想知道如何设置和检查。 非常感谢

如果您指的是仅处理 HTTP I/O 事件的池,则为 quarkus.http.io-threads

如果你指的是处理阻塞操作的工作池,那就是 quarkus.vertx.worker-pool-size

指标 base_thread_max_count 与此无关,它显示了该 JVM 中曾经处于活动状态的最大线程数,因此它考虑了与 HTTP 层无关的各种线程。要查看活动 IO 线程的数量,我建议进行线程转储并计算名为 vert.x-eventloop-thread-* 的线程,对于工作线程,它是 executor-thread-*.

另请记住,工作线程是延迟创建的,因此将较高的数字设置为 quarkus.vertx.worker-pool-size 可能不会立即产生任何效果。