我的客户注意到有些连接已打开但从未关闭,因此 API 请求由于被“幽灵”进程阻止而超时。
客户表中的示例:
编号为 108 的进程阻塞了另一个进程。通过运行 SP_WHO2 我得到:
SPID STATUS LOGIN Hostname BLKBy DBNAME Command .... - PROGRAMNAME
108 - SLEEPING - Auser - . - . - DBNAme - AWAITING COMMAND ... (Nothing here).
被阻止的脚本很简单
Select Custid, name....
from Customer
Where custid = 1
我想过糟糕的索引,但那里有有用的索引。
我应该做什么来检查问题?我如何找到这些连接是如何创建而不是关闭的?