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 部分了解更多详细信息。
我有一个 spring 批处理应用程序,在现有的本地环境中 运行 数小时(~10 小时),我们正在将应用程序迁移和部署到 AKS 中。
同一应用程序在 AKS 环境中执行大约需要 20 小时。
我们要确定导致性能下降的 java 方法和 SQL 查询?我该如何接近?
注意: 如
正如您分享的 link 的答案中提到的,分析工具是必经之路。
除此之外,由于您的应用程序基于 Spring Batch,您可以使用对 Micrometer 的内置支持。这为您提供了有关作业执行的一些关键指标,例如作业的持续时间、每个步骤的持续时间等。请参阅文档的 Monitoring and metrics 部分了解更多详细信息。