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

标签 java http threadpool quarkus

抱歉,我不太了解 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/

相关文章:

java - 将多重集转换为 map

java - 对具有必填字段和可选字段的对象进行最佳匹配搜索

python - 将 Raspberry Pi 数据发送到远程服务器

Python - 使用进度条和基本身份验证通过 HTTP 下载文件

java - 对 ThreadPoolExecutor 内的各个线程设置超时

java - 也使用@NonNull 来检查类成员

java - 检查两个日期段是否重叠

html - 如何将变量及其值发送到html

python - 如何解决 RuntimeError : can't start new thread using Selenium for webscraping?

nhibernate - 每个线程的 NHibernate session 是否与线程池一起使用?