Spring批处理:如何识别导致性能下降的java方法和SQL查询?

Spring Batch : How to identify the java method and SQL queries that causes performance degradation?

我有一个 spring 批处理应用程序,在现有的本地环境中 运行 数小时(~10 小时),我们正在将应用程序迁移和部署到 AKS 中。

同一应用程序在 AKS 环境中执行大约需要 20 小时。

我们要确定导致性能下降的 java 方法和 SQL 查询?我该如何接近?

注意: 中所述,我正在尝试 运行 使用分析器的应用程序。

正如您分享的 link 的答案中提到的,分析工具是必经之路。

除此之外,由于您的应用程序基于 Spring Batch,您可以使用对 Micrometer 的内置支持。这为您提供了有关作业执行的一些关键指标,例如作业的持续时间、每个步骤的持续时间等。请参阅文档的 Monitoring and metrics 部分了解更多详细信息。