我在我的网站上使用Entity Framework。为了提高性能,我已经开始在任何地方使用编译查询,直接使用CompiledQuery.Compile或使用ESQL。
一旦查询编译完成,现在的表现非常棒,就是这样。在某些页面上编译它们需要花费相当多的时间,所以第一次打击总是很糟糕。
这应该不是问题,因为一旦编译它就应该是好的,只要网站启动并运行。但实际情况并非如此。在页面上一段时间不活动之后,感觉好像重新编译了查询(当我再次访问它时)。
有可能吗? IIS(v6)是否清除已编译查询的缓存?我可以阻止它这样做吗?我能否确实证实这是问题的原因?
谢谢, AD