我在我的网站上使用 Entity Framework 。为了提高性能,我开始尽可能使用编译查询,直接使用 CompiledQuery.Compile 或使用 ESQL。
一旦查询被编译,现在的性能非常棒,仅此而已。显然,在某些页面上编译它们需要相当多的时间,因此第一次点击总是非常糟糕。
这应该不是问题,因为一旦编译完成,只要网站启动并运行就应该很好。然而,现实情况并非如此。页面上一段时间不活动后,感觉就像重新编译了查询(当我再次访问它时)。
有可能吗? IIS (v6) 是否清除已编译查询的缓存?我可以阻止它这样做吗?我真的可以确认这是问题的原因吗?
谢谢, 广告
最佳答案
我认为当您的应用程序池因不活动而被破坏时,它们会被重新编译。您可以使用IIS 6.0的MMC控制台调整应用程序池。
指南是 here
关于asp.net - Entity Framework 、编译查询和 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/352658/