【问题标题】:Can Windows Azure SQL Database handle large connection surges?Windows Azure SQL 数据库能否处理大量连接激增?
【发布时间】:2013-10-14 14:03:41
【问题描述】:

我目前正在构建一个电子商务网站,该网站需要定期处理多达 10,000 个与数据库的并发连接,并希望为此使用 Windows Azure SQL 数据库。从文档来看,它看起来可以处理这个问题,但是有没有人有任何向它发送大量流量的经验,它是如何响应的?此外,定价似乎有点混乱。谁能告诉我这将是什么样的每月费用?该网站将使用 ASP.NET 构建。

谢谢

【问题讨论】:

  • (1) “x”因素是您的代码和数据库设计。并非所有代码都是相同的。并非所有数据库设计都是平等的。 (2) 10,000 个连接很多。您是说大约有 10,000 名可能的用户在同一时间使用该网站吗?
  • 可能有多达 3,000 个用户同时尝试签出,每个页面产生 2-3 个到数据库的连接。我只是想知道 Azure SQL 将如何处理突然涌入的连接以及它是否会崩溃。
  • 我也对答案感兴趣,因为在我们的网站中,有时 Azure SQL 数据库似乎没有响应,并且出现了超时异常。
  • .NET 将自动为您汇集这些连接 - msdn.microsoft.com/en-us/library/8xx3tyca.aspx。如果您问的是“我的数据库可以同时处理 3K 用户交互吗?”,这是一个不同的问题,并且在某种程度上特定于您的代码/数据库设计。

标签: asp.net sql azure


【解决方案1】:

标准 SQL Azure 在 180 个连接时开始限制您(以及其他因素)。几乎可以保证处理与 SQL Azure 的 10k 并发连接不起作用,除非您找到某种方法将它们汇集在一起​​。

我建议您考虑在 Azure 虚拟机上运行自己的 SQL Server。或者,您可能想尝试 SQL Azure Premium (http://blogs.technet.com/b/dataplatforminsider/archive/2013/07/23/premium-preview-for-windows-azure-sql-database-now-live.aspx) - 但是,我不确定 SQL Azure Premium 是否可以处理 10k 并发和不同的连接。

【讨论】:

  • 同意 - 我们尝试使用 SQL Azure 作为我们的会话支持者,但失败得很惨 - 限制 @ 180 个连接。
  • Windows Azure SQL 数据库使用水平横向扩展模型 - 数据跨多个 SQL 数据库实例分片。您可能需要查看来自 Windows Azure CAT 的云服务基础示例和相关文档。 code.msdn.microsoft.com/windowsazure/…
  • 感谢 cmets。我的应用程序将连接连接,但我仍然担心这个 180 连接限制。我认为 Azure SQL 会比独立的 SQL Server 实例更好地扩展。该文档使您相信数据库将自动扩展以处理大量流量峰值。根据您的经验,这不是真的吗?
  • 180 个并发连接只是限制条件之一。由于有如此多的并发连接和正在进行的活动,在达到 180 个连接之前,您可能会在其他资源上受到限制。请务必查看它们以充分了解 SQL 数据库的限制参数;在您的场景中,我很可能会在 IaaS 上使用 SQL Server。 social.technet.microsoft.com/wiki/contents/articles/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-03
相关资源
最近更新 更多