2

我正在使用 Entity framework 6.2.0 和托管在 azure app 服务上的 WebAPI。

我的数据库不大,只有两个表,我有一个简单的选择查询

Account account =  Db.Accounts.Where(p => p.Code == Code && p.PersonId == 
PersonId).Include("Options").FirstOrDefaultAsync();

我正在努力解决的是,当我在 azure 上部署它时。并且每当我第一次调用使用上述查询的 api 时,或者当两次调用之间存在几分钟或 1 小时的显着差距时,上述过程需要很长时间才能完成。几乎 20-25 秒,下一个调用是不到一秒钟。

我已经确认,这绝对不是我的网络延迟或其他东西在减慢速度。

有谁知道我能看到什么?

我的实体框架实现是数据库优先的。

4

1 回答 1

0

我认为这可能对您有用:
EF 热身:
如何“热身”实体框架?什么时候“冷”?
https://www.fusonic.net/en/blog/3-steps-for-fast-entityframework-6.1-code-first-startup-performance/

IIS 空闲超时 修复 IIS 的缓慢初始加载

于 2018-06-12T17:08:48.347 回答