asp.net - Entity Framework 、编译查询和 IIS

标签 asp.net iis entity-framework

我在我的网站上使用 Entity Framework 。为了提高性能,我开始尽可能使用编译查询,直接使用 CompiledQuery.Compile 或使用 ESQL。

一旦查询被编译,现在的性能非常棒,仅此而已。显然,在某些页面上编译它们需要相当多的时间,因此第一次点击总是非常糟糕。

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

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

谢谢, 广告

最佳答案

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

指南是 here

关于asp.net - Entity Framework 、编译查询和 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/352658/

相关文章:

c# - Elmah 最大日志条目

asp.net - 更改 HTTP post 上的 ASP.NET MVC 2 ActionResult

asp.net - 无法确定元表错误绑定(bind)列表到 asp.net datagridview

iphone - iPhone 和 ASP.NET WS (XML/JSON) 之间的身份验证

entity-framework - 如何按照约定首先删除代码中外键字段的下划线

c# - 使用 Entity Framework 的一对一关系中的主键错误

php - 如何将 DOM 树转换为图像

asp.net - 不了解 IIS 经典模式和集成模式?

asp.net - 在自主机模式下获取当前的 owin 上下文

mysql - EF6 codefirst + MySql 迁移 : type nvarchar(max) not supported