如何调查为什么 SqlConnection 打开时间过长?

4
在我们的测试环境中,打开 SqlConnection 大约需要 5 秒钟。 我想调查为什么它需要这么长时间,但我不确定应该从哪里入手。 在连接打开之前,在 SqlProfiler 中没有任何条目。
SQL Server(版本2012)运行在另一台机器上,我们从同一网络中的另一台计算机连接到它。 我们在控制台应用程序以及从 IIS(ASP.NET)中看到 5 秒钟的冻结。 通信本身是快速的。
以下是 dotTrace 的屏幕截图:

dotTrace

我应该怎么做才能调查那五秒钟到底发生了什么?谢谢。

更新: 感谢大家的评论。问题出在身份验证上——当我们从集成身份验证切换到SQL身份验证后,减缓就消失了。


1
它是什么类型的连接?(命名管道、IP...?)你正在使用哪种身份验证?你在其他机器上尝试过吗?你在与数据库相同的机器上尝试过吗? - Jon Skeet
1
当SSMS从那里连接时,它也很慢吗?请参考https://dev59.com/RG855IYBdhLWcg3wj1MS - Cee McSharpface
深入挖掘堆栈跟踪。屏幕截图未达到结论。 - usr
1个回答

6

以下是通常的最佳选择:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接