如何在 Intellij 中进行 spring 批量应用程序性能分析和调优?

How to do spring batch application performance analysis and tuning in Intellij?

我有一个在 VM 中运行的 Spring 批处理应用程序,处理 10k 条记录需要 2 小时。

我们正计划将应用程序迁移到 Azure kubernetes,我看到迁移的应用程序需要 6 个小时。

我需要进行必要的更改以满足当前的性能。

我们没有对代码进行任何重大更改。

如何进行分析以分析 Intellij 中的性能问题?有没有其他方法可以找到影响性能的原因。

注意:我没有 appDynamic。

这个问题并不是真正针对 Spring Batch 本身,但是如果你想用 IntelliJ IDEA 分析一个 Java 应用程序,你可以 运行从 IDE 内(或 IDE 外)创建应用程序并为其附加分析器,请参阅 Profiling tools。此功能仅在 IntelliJ IDE终极版中可用。

您也可以使用开源分析器,请参阅 Open Source Java Profilers