是否有任何库可用于确定特定调用(在本例中,它是 spring-data/jpa/hibernate 调用)等待 network 传输完成的时间? (也就是说,字节从DB移动到java应用程序所花费的时间)
查看我的计时逻辑,我看到 hibernate 记录的查询时间为 124 毫秒(与 Oracle 计时一致),但随后我的日志似乎暂停了约 10 秒......然后才继续。
它返回了大约 7000 条记录,但在解决这个问题之前,我真的希望能够测量该过程的特定部分。
我确信我可以运行wireshark,但我希望有一些更独立的东西。
从纯 Java 角度或 Java 自身包含的角度来看,我建议考虑使用 Micrometer。特别是自从您使用 Spring Boot 以来,可观察性成为 Spring Boot 3/Spring Framework 6 中的一个突出主题/一等公民。
hibernate-micrometer
模块来自动为您检测 Hibernate。
但是,如果您需要更深入,则需要使用Spring 面向方面编程。您需要拦截网络调用发生的点并在那里启动计时器。