原生SQLlogin在loginvalidation阶段超时

我的实例的默认SQL跟踪针对本地SQLlogin(非域帐户)显示以下问题:

networking错误代码0xe8build立连接时发生; 连接已closures。 这可能是由客户端或服务器login超时到期引起的。 login时间:总计18230毫秒,入队2毫秒,networking写入5毫秒,networking读取128毫秒,build立SSL 71毫秒,协商SSPI 0毫秒,validationlogin18096毫秒。 [客户:]

我已经做了一些挖掘,一直没能find使用什么收费或指标收集更好地分配loginvalidation性能问题。

这是在安装了最新VMware工具的VMware 4.1.0上,在Windows 2003 R2上安装Service Pack 3的SQL Server 2005 Service Pack 2。

什么版本的SQL Server? 你有没有检查你是否启用login触发器? (您的login触发器可能会有性能问题。)

USE master; GO SELECT * FROM sys.server_triggers WHERE OBJECT_DEFINITION([object_id]) LIKE '%FOR%LOGON%'; 

肯定听起来像大部分时间花在validationlogin – 所以如果它不是一个login触发器,那么也许是一些其他的资源约束 – 例如,系统中有多lesslogin?

 SELECT COUNT(*) FROM master.sys.server_principals; 

有多less个数据库?

 SELECT COUNT(*) FROM master.sys.databases; 

与您正在使用的SQL Serverlogin关联的数据库有多less个设置为自动closures?

 SELECT COUNT(*) FROM master.sys.databases WHERE is_auto_close_on = 1; 

如果您使用salogin,是否会出现相同的症状,或者是否与特定的SQLlogin隔离?

在预感上,我们删除了完整部署的Symantec Endpoint Client。 过去,我们在networkingfilter级驱动程序中遇到了问题。

重启后,我们看到了一般性能和login超时的显着改善。 我们将调整AV的SEP部署,以消除麻烦的networking过滤驱动程序。