回收后,ASP.NET应用程序中的第一次数据库调用非常慢

时间:2018-10-17 14:41:44

标签: asp.net sql-server performance linq

这类似于问题IIS 7.5 web application first request after app-pool recycle very slow和问题Slow first page load on asp.net site,但并不相同。在我进行概要分析时,应用程序池已经重新启动。这些问题的答案与保持应用程序池保持活动有关,在这种情况下无济于事

应用程序池回收后,我的ASP.NET应用程序进行的第一个数据库调用非常慢。随后的通话非常快。这是SQL Server的本地实例。

这是应用程序池回收后的配置文件。通话需要9.7秒。 enter image description here

这是在应用程序池用完一段时间之后。完全相同的呼叫需要12毫秒。 enter image description here 这不是缓存内容,因为如果我要求第二次调用为另一个帐户提取数据,那仍然非常快。

在开发过程中确实很烦人,因为每次我进行更改和编译时,它都会回收应用程序池,然后花很长时间才能再次启动该网站。

这是怎么回事,有什么办法可以加快第一个通话的速度吗?

0 个答案:

没有答案