实体框架,编译查询和IIS

时间:2008-12-09 13:09:14

标签: asp.net iis entity-framework

我在我的网站上使用Entity Framework。为了提高性能,我已经开始在任何地方使用编译查询,直接使用CompiledQuery.Compile或使用ESQL。

一旦查询编译完成,现在的表现非常棒,就是这样。在某些页面上编译它们需要花费相当多的时间,所以第一次打击总是很糟糕。

这应该不是问题,因为一旦编译它就应该是好的,只要网站启动并运行。但实际情况并非如此。在页面上一段时间不活动之后,感觉好像重新编译了查询(当我再次访问它时)。

有可能吗? IIS(v6)是否清除已编译查询的缓存?我可以阻止它这样做吗?我能否确实证实这是问题的原因?

谢谢, AD

1 个答案:

答案 0 :(得分:3)

我认为当您的应用程序池因不活动而被销毁时会重新编译它们。您可以使用IIS 6.0的MMC控制台调整应用程序池。

指南是here