gpt4 book ai didi

c# - EF .NET Core2 第一次加载需要更多时间

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:53 26 4
gpt4 key购买 nike

我们开发了包含 600 多个模型类的 EF .NET Core2 应用程序。那里有很多 DBContext 类。数据库在 AWS 环境中可用。没有可用的本地数据库。我们通过 webAPI 访问 EF。当我们第一次访问 API 时,加载大约需要 3 到 4 分钟。第二次开始,它按预期在 4 秒内加载。有什么方法可以减少加载时间。主要问题在于开发人员。他们正在修复错误。在解决问题时,他们每次都等待 3 分钟加载。此外,我们将 ITextsharper 用于 PDF 工作。

我们禁用了跟踪更改。

//Adding DbContext
services.AddDbContext<EPMSDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("EPMSDB1")));
services.AddTransient(typeof(EPMS.Services.Authentication.IAuthenticationService), typeof(EPMS.Services.Authentication.AuthenticationService));
services.AddHttpContextAccessor();

第一次加载时必须在 30 秒内加载。

最佳答案

第一次比较慢,因为 EF 正在配置表映射和上下文。这是总会发生的事情,但是您可以通过优化您的 dbcontext 来减少它,并且有几种方法,其中之一是将您的 db 上下文拆分为多个具有特定实体的 db 上下文,这种方式对应用程序来说并不那么沉重开始。

关于c# - EF .NET Core2 第一次加载需要更多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58516509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com