gpt4 book ai didi

SQL 池与 Entity Framework

转载 作者:行者123 更新时间:2023-12-02 03:23:02 26 4
gpt4 key购买 nike

我在多个应用程序上使用 Entity Framework 6。所有这些应用程序(大约 10 个)都使用同一个数据库。在某些情况下(我相信当同时有很多连接时),应用程序将无法运行,异常(exception)是“底层提供者打开时失败”。我做了一些研究,发现 Entity Framework 的默认最大池连接数是 100,所以我在大多数应用程序中将该数字增加到 1,000。如果我将一个应用程序保留为默认值 100,我的其他应用程序也将停止工作,这是否可行?据我了解, Entity Framework 告诉 SQL 有多少连接可用,但这些连接仅适用于应用程序还是通用的?

最佳答案

正如我所怀疑的,所有连接到同一个 sql 实例的应用程序都必须更改它的连接字符串以允许超过实体的框架默认连接数 (100)。

场景:

应用程序 1 和 2 的 MaxPoolSize = 1000。应用程序 3 的 MaxPoolSize = 100。

应用程序 1 和 2 正在连接到 SQL,当前连接数为 200...一切正常。

应用程序 3 尝试与 SQL 建立连接,它的配置告诉 SQL 最大池大小仅为 100,因此 SQL 阻塞池,直到连接超时并低于 100。

换句话说,您必须确保所有 MaxPoolSize 都从默认值 100 更改以避免此问题,在这种情况下,我将它们全部更改为允许最多 1000 个连接。

关于SQL 池与 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31949867/

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