【问题标题】:Spring JPA long wait timeSpring JPA 等待时间长
【发布时间】:2022-02-04 16:59:58
【问题描述】:

我有一个在 MSSQL 后端使用 Spring-boot/security/jpa 的简单 DAL。除了一些电话需要很长时间才能返回之外,这非常有效。 查看日志,我可以看到一些 JPA 方法空闲了很长时间(23> 秒)。请注意,此时代码什么都不做,因为它都是 Spring JPA 而不是“真实代码”。 调用数据库和 OAuth 大约需要 30 毫秒,剩下的时间是什么??

返回的数据大约是100条记录,少于5个属性,所以数据要求相对较小。

序列化一些 POJO 不能花费 23> 秒吗? 我不确定如何找到它,因为它不是我的代码,而是 Spring Framework 的一部分。 任何建议将不胜感激。

【问题讨论】:

  • 春天不是问题。最好的办法是分析代码并查看时间都花在了哪里。看看 Visual VM>。你没有说你的连接池配置是什么样的以及其他有用的细节。知道这可能很有用。

标签: spring spring-data-jpa


【解决方案1】:

感谢@duffymo 的帮助。

这取决于日志。我们设置了 Trace,这导致了非同步日志记录的问题。

关闭日志:30ms 开启 TRACE:30 秒

【讨论】:

    猜你喜欢
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多