是否有任何库(或配置选项)可以监控 Spring/Java 应用程序中的网络传输时间?

问题描述 投票:0回答:1

是否有任何库可用于确定特定调用(在本例中,它是 spring-data/jpa/hibernate 调用)等待 network 传输完成的时间? (也就是说,字节从DB移动到java应用程序所花费的时间)

查看我的计时逻辑,我看到 hibernate 记录的查询时间为 124 毫秒(与 Oracle 计时一致),但随后我的日志似乎暂停了约 10 秒......然后才继续。

它返回了大约 7000 条记录,但在解决这个问题之前,我真的希望能够测量该过程的特定部分。

我确信我可以运行wireshark,但我希望有一些更独立的东西。

spring-boot hibernate jpa spring-data-jpa
1个回答
0
投票

从纯 Java 角度或 Java 自身包含的角度来看,我建议考虑使用 Micrometer。特别是自从您使用 Spring Boot 以来,可观察性成为 Spring Boot 3/Spring Framework 6 中的一个突出主题/一等公民。

对于 Hibernate,您还可以引入

hibernate-micrometer
模块来自动为您检测 Hibernate。

但是,如果您需要更深入,则需要使用Spring 面向方面编程。您需要拦截网络调用发生的点并在那里启动计时器。

© www.soinside.com 2019 - 2024. All rights reserved.