Kik*_*sen 5 entity-framework-core .net-core
TLDR: 有没有办法控制 AspNet Core / EF CORE Sql 连接中的连接池。我需要类似的东西:
pool: {
min: 0,
max: 1,
idle: 10000
}
Run Code Online (Sandbox Code Playgroud)
问题:
我有一个使用 AspNetCore 3.1 构建的无服务器 api,使用 EF core 进行数据访问。当服务器负载不重时,一切正常。但是,当我们收到适量的请求时,我们就会耗尽与 SQL 服务器的连接。因为他们没有被释放。数据库没有压力。CPU / RAM / IO 仍然处于“睡眠”状态,并且可以轻松满足请求。
花了一些时间阅读这个问题后,我找到了 2 个解决方案
我不太喜欢选项 A,因为我们已经有一个很大的实例,对于它的目的来说已经太大了。真的不需要浪费更多的 CPU/RAM
所以我唯一真正的选择是尝试访问连接池。
我的 Google 魔力并没有真正让我走得太远,而且我在公共规范中找不到任何东西。我发现的只是很久以前博客文章中的老式 ADO.NET。还有一些博客文章只是指出 EF Core 中的连接池很神奇,不用担心。直到现在在无服务器环境中我才担心这个问题。
如果我们不得不放弃 EF Core,我们真的会很讨厌,因为这将是应用程序的重大重写。
| 归档时间: |
|
| 查看次数: |
5434 次 |
| 最近记录: |