相关疑难解决方法(0)

sys.sp_reset_connection。为什么有很多?

这里有很多关于 DBA EXCHANGE 的问题。但他们都帮不了我。

我有两个问题:

1)使用sp_whoisactive,我发现了很多sys.sp_reset_connection;1(我知道它们是sp_reset_connections因为我使用了dbcc inputbuffer(SPID):

大量重置

这是“主服务器”,因此其他服务器( 3,4,7 )在这里不断请求某些数据库的信息(我看到的是,每个请求都是针对 MASTER 数据库的)。

数据库


2)他们为什么要花这么多时间?

看这里的一些答案,发现系统在等待CPU。但所有 CPU 都是空的。这怎么会是问题?

在幕后,SQL Server 使用 sp_reset_connection 逻辑来“重置”SQL Server 的连接状态,这比建立全新的连接更快。较旧的驱动程序将过程调用作为单独的 TDS 往返发送到 SQL Server。
较新的客户端驱动程序在下一个命令中添加了一个标志位,从而避免了额外的网络往返。

很好……但我还是不知道该怎么办。

这不会给我带来问题。我只想知道如何解决这个问题。

sql-server sql-server-2008-r2 connections

4
推荐指数
2
解决办法
4593
查看次数