【问题标题】:Django Azure sql server error The session limit for the database is 1200 and has been reachedDjango Azure sql server error The session limit for the database is 1200 and has been reached
【发布时间】:2019-09-24 09:48:34
【问题描述】:

我正在使用 Azure sql 数据库开发 django api,在发出 1200 次请求后抛出错误“数据库的会话限制为 1200 并且已达到”这是因为 Azure 只能有 1200 个并发会话一段时间,因此在达到此限制后,如果我重新启动服务器,它将丢弃所有并发会话,并且将从 0 重新开始。

在数据库中我没有使用任何会话和身份验证,它只是一个普通的 django 应用程序, 我什至在设置文件中尝试使用无 0 和 200 500 值的 conn_max_age 参数,

我发现每次我发出请求时,azure sql 都会在存储过程中创建一个新条目, 我可以看到使用命令 '''EXEC sp_who'''

创建的行

谁能帮帮我。

【问题讨论】:

  • 如果我的回答对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记,将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢。

标签: django-models django-rest-framework azure-sql-database


【解决方案1】:

这是 Azure SQL 数据库资源限制。 您的 SQL 数据库价格层为“标准/S2”,最大会话数为 1200。

详情请见Resource limits for single databases using the DTU-based purchasing model

要提高Max concurrent works(requests),你需要scale up the service tier

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-19
    • 2022-12-01
    • 1970-01-01
    • 2017-11-06
    • 2012-09-19
    • 2014-11-23
    • 1970-01-01
    • 2015-05-20
    相关资源
    最近更新 更多