这类似于问题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的本地实例。
这是在应用程序池用完一段时间之后。完全相同的呼叫需要12毫秒。 这不是缓存内容,因为如果我要求第二次调用为另一个帐户提取数据,那仍然非常快。
在开发过程中确实很烦人,因为每次我进行更改和编译时,它都会回收应用程序池,然后花很长时间才能再次启动该网站。
这是怎么回事,有什么办法可以加快第一个通话的速度吗?