【问题标题】:Entity Framework idle can cause delay?实体框架空闲会导致延迟吗?
【发布时间】:2019-04-23 20:35:36
【问题描述】:

我在 C# 上使用实体框架和 API Get 方法。我猜代码是正确的,架构也是正确的。但是有一个问题:

当我(通过邮递员)第一次请求 API 时,请求大约需要 3 秒。我在代码中逐行检查,发现代码进入数据库时​​会发生延迟(通过实体框架)。

如果我在空闲 5 分钟之前再次请求相同的 API Get 方法或其他 Get 方法,请求大约需要 300 毫秒。如果在空闲 5 分钟后请求,再次请求大约需要 3 秒。

似乎实体框架清除了它的配置,每个查询都重新创建了配置。

API 是正确的!查询是正确的,因为下一个请求在 300 毫秒内运行!问题是实体框架!我想问题是空闲时间!

谢谢!

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

    那不是实体框架,而是 IIS。

    很多人建议在您的情况下关闭空闲超时:https://serverfault.com/a/65897

    【讨论】:

    • 嗨乔纳森,我正在使用天蓝色。 Azure 上的 IIS 设置为“始终开启”。延迟仍在继续。你能帮我吗?
    • 不幸的是@Leandro,除了指出导致问题的原因之外,我无法进一步帮助您。我在 IIS 领域不够熟练。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多