【问题标题】:Number of concurrent Sql Server connections并发 Sql Server 连接数
【发布时间】:2011-03-18 10:54:17
【问题描述】:

我正在创建一个带有 Sql Server 数据库引擎的 .net 应用程序。我希望每秒有成千上万的用户访问我的网站。连接数取决于什么? IIS可以保持多少连接,Sql Server?

【问题讨论】:

    标签: asp.net sql-server connection


    【解决方案1】:

    这对于 Windows 和/或 SQL Server 来说没问题:

    Windows 默认配置为处理 1000 到 2000 个并发 tcpip 连接。 对于 SQL Server,它还取决于您未指定的许可证和/或硬件。 SQL 是在什么样的硬件上运行的?

    【讨论】:

      【解决方案2】:

      连接数实际上取决于您的服务器的物理构成和优化以及您可以将其推送到多远。如果您想限制应允许的连接数,您可以在 IIS 配置和 SQL 中降低并发连接数。

      【讨论】:

      • +1。上限几乎是(除非每页需要超过 1 个连接)是并行处理的页面数(也称为 IIS 线程)。也就是说,SQL Server 可以容纳数千个连接。提供足够的 RAM。
      【解决方案3】:

      您可以自己设置限制,或者找出您的 IIS 服务器设置中已经设置的限制。

      http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/b2b550de-f655-4fb6-9bed-dfc9583b6700.mspx?mfr=true

      【讨论】:

        【解决方案4】:

        首先,连接和连接池是有区别的。调查一下是不是很好,因为它在性能上有很大的不同。如果您需要参考,我可以挖掘一个,但 google/bing 是您的朋友。关键要点是:将连接池的数量保持在最低限度。

        话虽如此,连接数取决于两件事。

        1. 您使用的是 Windows 身份验证吗?如果是这样,每个不同的用户都会导致不同的连接/连接池

        2. 如果您使用的是 SQL Auth,那么每个不同的连接字符串都会导致创建一个新池(即使是单个空格差异也会导致一个新池)。

        关于扩展问题,IIS 和 SQL Server 都可以处理大量的连接。如果您遇到连接限制,您可能应该看看应用程序设计。

        埃里克

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-19
          • 2011-01-21
          相关资源
          最近更新 更多