【发布时间】: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>。你没有说你的连接池配置是什么样的以及其他有用的细节。知道这可能很有用。