虽然我发现EF Code First在冷启动后很慢,但是在遵循了很多建议之后,我的冷启动时间在本地降低了大约2秒。我实际上有一个非常简单的6 table \ model DbSet。
使用本地数据库,在将我的应用程序部署到Web角色后,我的冷启动时间大约为10秒。初始启动后的所有查询和操作,虽然比本地运行慢,但它们完全可以接受。
我已启用EF日志记录,并且看到DbContext类实例化大约需要3.5秒,直到我获得“已打开的连接...”。日志条目。下一个EF日志条目用于我的第一个SQL语句准备执行,该语句在“已打开”连接后约5秒发生......'。
我可以理解从云端到本地连接打开连接的3.5秒(本地连接速度为.5),但接下来的5秒,即本地的.6,是一个无法解释的重大打击。我有预编译的视图,甚至尝试过Database First版本,但5秒的差距始终存在。
任何遇到这种冷启动的人都只能在Azure中找到.....任何想法?