C# 从.NET连接器对Snowflake的第一次调用非常慢

C# 从.NET连接器对Snowflake的第一次调用非常慢,c#,.net,http,snowflake-cloud-data-platform,C#,.net,Http,Snowflake Cloud Data Platform,我当前正在检查从连接到Snowflake时的延迟。我注意到,运行console应用程序时的第一个调用是某种形式的“冷启动”,在这种情况下,连接此调用通常需要约1秒,而后续调用则需要约70ms。下图显示了这一点 我的问题是:为什么会这样 我已经试着检查雪花连接器模块中的代码,但线索似乎以一个HTTP调用结束:var response=await snowflake.Data.Core.HttpUtil.getHttpClient().sendsync(request,linkedts.Token

我当前正在检查从连接到Snowflake时的延迟。我注意到,运行console应用程序时的第一个调用是某种形式的“冷启动”,在这种情况下,连接此调用通常需要约1秒,而后续调用则需要约70ms。下图显示了这一点

我的问题是:为什么会这样

我已经试着检查雪花连接器模块中的代码,但线索似乎以一个HTTP调用结束:
var response=await snowflake.Data.Core.HttpUtil.getHttpClient().sendsync(request,linkedts.Token)。ConfigureAwait(false)。我认为初始延迟可能与HTTP的工作方式有关,但我不知道这是否属实。无论如何,我认为我的webapp不会受到这个初始延迟的影响,因为它是基于服务器的——我对这个场景的测试表明,延迟只会影响第一个REST调用,而不会影响后续调用

哦,这是我正在运行的检查延迟的代码(省略了for循环和其他内容):


您可能已经解决了这个问题,但这可能是雪花计算仓库启动的延迟,而不是点网络连接器延迟。是的,这似乎与HTTPS协议有关,而不是与模块有关。
Stopwatch latencyConnectionWatch;
using (Snowflake.Data.Client.SnowflakeDbConnection conn = new Snowflake.Data.Client.SnowflakeDbConnection())
{
    conn.ConnectionString = connectionString;
    latencyConnectionWatch = Stopwatch.StartNew();
    conn.Open();
    latencyConnectionWatch.Stop();
    conn.Close();
}