我们看到创建新连接大约需要250毫秒,这比预期的要慢得多。
从我们的应用程序服务器到SQL Server,我们的ping时间约为1毫秒,并且我们在相当快的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");
}
我不希望250毫秒内可以在快速LAN中建立连接。是否有人对问题可能存在的地方有想法或经验?
答案 0 :(得分:0)
在sql-server连接池中将最小连接数设置为50,解决了这个难题。
剩下的事情是调查为什么开放式db-connections在我们的组织中需要这么长时间。我将与我们的网络团队结盟,看看能否找到问题所在。