C# 在.NET中加载第一个sql连接需要很长时间

C# 在.NET中加载第一个sql连接需要很长时间,c#,asp.net,sql-server,ado.net,C#,Asp.net,Sql Server,Ado.net,由于某些原因,第一次打开到sql server数据库的连接需要7秒钟,后续连接需要1秒钟。知道原因是什么吗 我正在使用C#和asp.net 编译完成后,我会在每次重新启动站点时使用Essential,这意味着每次需要实际创建“第一个”连接时。我知道建立连接池会有开销,但我从未见过我应该花7秒钟来建立连接池。这是每次编译之后的事吗?“滞后时间”是由于JIT编译而不是SqlConnection本身造成的吗?第一次必须建立连接,这会产生大量开销。每个后续连接都使用连接池(假设您具有相同的连接字符串),

由于某些原因,第一次打开到sql server数据库的连接需要7秒钟,后续连接需要1秒钟。知道原因是什么吗

我正在使用C#和asp.net


编译完成后,我会在每次重新启动站点时使用Essential,这意味着每次需要实际创建“第一个”连接时。我知道建立连接池会有开销,但我从未见过我应该花7秒钟来建立连接池。

这是每次编译之后的事吗?“滞后时间”是由于JIT编译而不是SqlConnection本身造成的吗?

第一次必须建立连接,这会产生大量开销。每个后续连接都使用连接池(假设您具有相同的连接字符串),并且不需要进行初始设置


编辑:有关连接池以及连接池和CLR编译的一些信息,请参阅或。

不要忘记数据库服务器上的数据和计划缓存也可能是“冷”的


我看到在一个非常“冷”的网站上的第一个电话从点击按钮(例如“搜索”)到屏幕上显示的数据需要5-10秒的响应时间。

我更新了我的问题以回答您的问题,我缩短了它的编译时间。我理解原因,但我没有看到任何地方需要7秒。