2008-12-09 72 views
2

我正在使用实体框架与我的网站。为了提高性能,我已经开始使用编译查询,无论是直接使用CompiledQuery.Compile还是使用ESQL。实体框架,编译查询和IIS

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

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

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

感谢,AD

回答

3

我认为当你的应用程序池,因为不活动的破坏它们重新编译。您可以使用IIS 6.0的MMC控制台调整应用程序池。

指南是here