sql - 如何找到未封闭的连接?超时时间已到。在操作完成之前超时时间已过或服务器没有响应

标签 sql debugging timeout sqlconnection

我以前遇到过这个问题,发现基本上我没有足够快地关闭连接(保持连接打开并等待垃圾收集并不是最佳实践)。

现在,我再次得到它,但似乎找不到连接保持打开的位置。到看到错误时为止,数据库已清除了旧的连接,因此我看不到上一次所有锁定的连接命令(上次遇到此问题非常有用)。

知道如何使用我的代码或数据库来跟踪正在发生的事情,以便找到令人讨厌的代码吗?

最佳答案

您提供的错误并没有真正指向保持打开状态的连接。查询的时间可能比应用程序预期的时间长。
您可以增加等待响应的时间,并且可以使用Sql查找最耗费时间的查询。

关于sql - 如何找到未封闭的连接?超时时间已到。在操作完成之前超时时间已过或服务器没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/344659/

相关文章:

node.js - socket.io 中的 pingtimeout 和 pingInterval

java - 如何从批处理文件中暂停 Java 启动屏幕?

mysql - 哪个更快 : a lookup on a large denormalized table or a join between three smaller tables?

sql - Hive sql : count and avg

javascript - NUXT 警告 "Emitted value instead of an instance of Error"是关于什么的?

c - 调试竞争条件时打印信息的最佳方式

mysql - 如何从基于单列的 SQL 查询中删除重复项

php - INET6_ATON 的替代 MySQL 代码

debugging - glibc 回溯 - 无法将输出重定向到文件

c - 可能的路径 [Hackerrank] 编译超时