【发布时间】:2022-11-21 06:00:30
【问题描述】:
WARN [io.ver.cor.imp.BlockedThreadChecker] (vertx-blocked-thread-checker) Thread Thread[vert.x-eventloop-thread-4,5,main] 已被阻塞 3912 毫秒,
我需要有关此警告的帮助
【问题讨论】:
标签: hibernate quarkus-panache quarkus-rest-client
WARN [io.ver.cor.imp.BlockedThreadChecker] (vertx-blocked-thread-checker) Thread Thread[vert.x-eventloop-thread-4,5,main] 已被阻塞 3912 毫秒,
我需要有关此警告的帮助
【问题讨论】:
标签: hibernate quarkus-panache quarkus-rest-client
当 Vert.x 托管线程在太长的时间内被任务阻塞时(默认限制为 2000 毫秒),会发出此警告。
这是一个问题,因为 Vert.x 在内部使用事件循环模式。在事件循环上运行的代码不应执行阻塞 I/O 或冗长的处理(有关更多信息,请参阅Eclipse Vert.x and reactive in just a few words)。在您的情况下,Vert.x 检测到它至少花费了 3912 毫秒。
我不知道你在做什么,但请考虑:
executeBlocking 方法在工作线程中运行您的代码(有关更多信息,请参阅 Vert.x 文档中的 Running blocking code)。
您还可以增加 Vert.x 配置属性 blockedThreadCheckInterval 但不推荐这样做。
【讨论】: