gpt4 book ai didi

spring - 如何在 spring boot/postgresql 应用程序中检查长时间运行的查询?

转载 作者:行者123 更新时间:2023-12-04 08:17:37 24 4
gpt4 key购买 nike

我有一个带有 Hibernate 的 Spring 启动应用程序,连接到 PostgreSQL 数据库。一段时间后,一些用户遇到请求缓慢或请求没有任何响应的问题。
我怀疑一些长时间运行的 SQL 查询,但我如何检查哪些查询运行时间长?我想记录查询的执行时间。我知道 show-sql Hibernate 的参数,但它不显示 SQL 语句的参数,也不记录执行时间。有没有其他方法可以实现这一目标?

最佳答案

您可以通过设置属性在 hibernate 中记录慢查询:

spring.jpa.properties.hibernate.session.events.log.LOG_QUERIES_SLOWER_THAN_MS=100
另外,如果要记录带参数的 SQL 语句,可以使用:
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

关于spring - 如何在 spring boot/postgresql 应用程序中检查长时间运行的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65646353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com