gpt4 book ai didi

asp.net-mvc - SQL Azure 最大并发 session 数

转载 作者:行者123 更新时间:2023-12-03 13:32:40 24 4
gpt4 key购买 nike

我想使用 SQL Azure 作为 ASP.NET MVC 应用程序的数据库。我查找了本页列出的 Azure SQL 数据库资源限制:https://azure.microsoft.com/en-us/documentation/articles/sql-database-resource-limits/

我有几个问题:

  1. 列出的指标之一是“最大并发 session 数”。如果我没理解错的话,这是指一次可以登录的最大用户数。因此,如果我有一个使用 Forms 身份验证的 ASP MVC 网站,用户存储在 SQL Azure 上的 AspNetUsers 表中,并且有 2,000 个登录用户同时活跃地使用该网站,这是否意味着我有 2,000 个并发 session ?

  2. 用户可能永远不会注销,而只是关闭浏览器。如果存储在浏览器中的身份验证 cookie 没有过期,那么下次访问该网站时,他们将不需要再次登录。这是否意味着该人始终占用一个 session ,即使他没有使用该网站,仅仅是因为他没有注销?

  3. 目前可以容纳最大并发 session 数的数据库是Premium P11数据库。它最多可容纳 32,000 个并发 session 。这看起来确实是一个很小的数字。有许多网站和应用程序有数十万用户同时登录。如果我们的网站需要有 50,000 个用户同时登录并积极使用该网站怎么办?这是否意味着我们不能使用 SQL Azure? (这对我来说听起来不正确,这让我相信我对并发 session 的整个理解都是错误的)

最佳答案

SQL Server(和 SQL 数据库) session 与应用程序的用户 session 无关,也与最终用户是否注销无关。

SQL session 与连接构造相关,因此基本上您的应用程序层具有一组与 SQL 数据库的连接(可能是一个,也可能是几个 - 取决于您构建应用程序的方式、正在运行的实例数量等。 )。有与这些连接关联的 session 。

所以...您对 32,000 个 session 的评论是一个较低的数字:这不是 32,000 个用户。您的应用服务器和数据库之间正在创建 32,000 个连接。

关于asp.net-mvc - SQL Azure 最大并发 session 数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37310451/

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