Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 并发Sql Server连接数_Asp.net_Sql Server_Connection - Fatal编程技术网

Asp.net 并发Sql Server连接数

Asp.net 并发Sql Server连接数,asp.net,sql-server,connection,Asp.net,Sql Server,Connection,我正在创建一个带有Sql Server db引擎的.net应用程序。我希望我的网站每秒能被成千上万的用户访问。连接的数量依赖于什么? IIS和Sql Server可以保持多少连接?对于Windows和/或Sql Server来说没有问题: 默认情况下,Windows配置为处理1000到2000个并发tcpip连接。 对于SQL Server,它还将取决于您未指定的许可证和/或硬件。SQL运行的是哪种硬件?连接的数量实际上取决于服务器的物理结构和优化,以及您可以将其推到什么程度。如果您想限制允许的

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

对于Windows和/或Sql Server来说没有问题:

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

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

您可以自己设置限制,或者查看IIS服务器设置中已设置的限制


首先,连接和连接池之间有区别。研究这一点是不是很好,因为这会在性能上产生巨大的差异。如果你需要一份推荐信,我可以挖一份,但谷歌/必应是你的朋友。关键在于:将连接池的数量保持在最小

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

  • 您正在使用Windows身份验证吗?如果是这样,每个不同的用户将导致不同的连接/连接池

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

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


    埃里克。uppe rlimit(除非每页需要超过1个连接)是并行处理的页面数(也称为IIS线程)。也就是说,SQL Server可以容纳数千个连接。提供足够的内存。