【问题标题】:Understanding JProfiler Threads了解 JProfiler 线程
【发布时间】:2021-06-29 09:33:43
【问题描述】:

我正在开发一个从 Oracle 数据库获取数据的 Spring Batch 应用程序。它包含大约 20L 的数据。我实现了 AsynchronousTaskExecutor,并发限制为 20,油门限制为 10。对于数据源,它是 - spring.datasource.max-active=50

以下是我的应用程序的线程图 (JProfiler)。它显示了更多处于阻塞和等待状态的线程。我想明白为什么会这样。另外,如何提高批处理的性能?

【问题讨论】:

    标签: spring-batch jprofiler spring-batch-job-monitoring


    【解决方案1】:

    您必须使用“监视器和锁”部分中的视图来获取有关锁定部分的更多信息。如果您在那里记录监视器,线程视图(在您的屏幕截图中)将有工具提示,其中包含有关等待和阻塞状态的堆栈跟踪。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 2017-05-15
      相关资源
      最近更新 更多