如何在 ASP.NET MVC4 应用程序中管理与 SQL Server 2012 的连接

How connections to SQL Server 2012 are managed in ASP.NET MVC4 applications

我对 SQL Server 2012 的连接如何运作有疑问。

If 被视为每个请求数据

如果被视为 per session,当每个用户都已连接(或会话处于活动状态)时。

我需要知道有多少连接可以存活取决于

您应该为每个请求使用一个连接。

如果您为每个会话保留一个连接,那么您会将会话数限制为最大活动连接数。通过为每个请求使用一个连接,您只需要与处理请求的线程一样多的连接,因此并发用户的数量实际上是无限的。

此外,服务器会话在用户实际离开站点后很长时间才结束,这将进一步限制并发用户数。

即使数据库可以处理很多连接,每个会话使用一个连接也是一种资源浪费,并且会导致完全不必要的限制。