gpt4 book ai didi

azure - Azure sql DB 中的最大池大小与并发登录数

转载 作者:行者123 更新时间:2023-12-03 01:06:57 27 4
gpt4 key购买 nike

我遇到以下异常:

Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.

我已将最大池大小指定为 500。如果我的计划支持的最大并发登录数较小,它是否会失效?因此,如果我使用 S1 计划并且仅支持 90 个并发登录。

第 91 次登录将导致 Web api 停止工作,即使最大池大小为 500。我有一个在近 500 台设备上运行的服务,它调用此 azure Web api(我已将最大池大小设置为 500)。此 Web api 连接到 azure DB。请帮助我理解。

最佳答案

您的 Azure SQL 数据库计划规定了最大并发登录数和 session 数。您无法在应用程序的任何地方覆盖它。原因是当您创建数据库并为其制定计划时,Microsoft 需要为您的数据库提供最低性能标准。因此,他们需要确保 Azure 内部的底层 SQL 服务器上有空间可以处理此问题。如果您在应用程序端更改它,Microsoft 将无法准确预测性能。

您需要转到支持并发登录数量的更高数据库层,或者需要使用更新的功能 Elastic Pools它允许您将数据库配置为根据需要动态扩展,然后缩减。根据您的情况,这可能比简单地访问更高的数据库层更便宜。

关于azure - Azure sql DB 中的最大池大小与并发登录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45673962/

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