为什么连接到 SQL 服务器很慢?

Why is connecting to SQL Server very slow?

我们看到创建新连接大约需要 250 毫秒,这比预期的要慢得多。

从我们的应用程序服务器到 SQL 服务器,我们有大约 1 毫秒的 ping 时间,我们在相当快的 LAN 中运行。

我们的连接字符串是:

Data Source=SQLServer;Initial Catalog=Database;Integrated Security=True

我已经测量了这个简单语句的运行时间

var conn = new SqlConnection(_connectionString);

if (conn.State == ConnectionState.Closed)
{
    var sw = Stopwatch.StartNew();
    await conn.OpenAsync().ConfigureAwait(false);
    sw.StopAndLogIfDelay(20, _log, "Open SQL Server connection");
}

我不希望在快速 LAN 中连接 250 毫秒。有没有人对问题可能出在哪里有想法或经验?

在第 sql 服务器连接池中将最小连接数设置为 50 解决了即时问题。

剩下的就是调查为什么在我们的组织中打开数据库连接需要这么长时间。我会与我们的网络团队合作,看看我们是否能找到问题所在。