【问题标题】:Quarkus Project - vertx-blocked-thread-checkerQuarkus 项目 - vertx-blocked-thread-checker
【发布时间】: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


    【解决方案1】:

    当 Vert.x 托管线程在太长的时间内被任务阻塞时(默认限制为 2000 毫秒),会发出此警告。

    这是一个问题,因为 Vert.x 在内部使用事件循环模式。在事件循环上运行的代码不应执行阻塞 I/O 或冗长的处理(有关更多信息,请参阅Eclipse Vert.x and reactive in just a few words)。在您的情况下,Vert.x 检测到它至少花费了 3912 毫秒。

    我不知道你在做什么,但请考虑:

    • 如果有问题并且可能的话,只使用非阻塞 API(例如响应式 HTTP 客户端),
    • 或通过调用 Vert.x executeBlocking 方法在工作线程中运行您的代码(有关更多信息,请参阅 Vert.x 文档中的 Running blocking code)。

    您还可以增加 Vert.x 配置属性 blockedThreadCheckInterval 但不推荐这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 2023-01-04
      • 2020-08-19
      • 2020-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多