SELECT
DB_NAME(dbid) as DBName,
COUNT(dbid) as NumberOfConnections,
loginame as LoginName
FROM
sys.sysprocesses
WHERE
dbid > 0
GROUP BY
dbid, loginame
目前有 10 个用户登录我们的 MVC
应用程序,但数据库的NumberOfConnections
始终2
...
SQL Server 2014 Express 中是否有限制,或者为什么它总是 2?
更多的是你不知道一个核心概念:连接池。
目前有 10 个用户登录我们的 MVC 应用程序
这没有任何意义。因为那只是一次烹饪。
MVC 应用程序仅在使用数据库连接时使用 - 生成页面时。
有10个人,这是非常罕见的。人们往往不会每分钟加载 100 页(这会很低(。除非有大量数据,极少数情况或不称职的程序员,否则数据库连接很少需要超过10毫秒左右的页面......有10个人偶尔做点什么....那不算什么。
所以你最多有 2 个连接,因为什么都没有发生。
而且它们由于连接池而继续存在 - 比一遍又一遍地经历所有连接开销更快地使它们保持活动状态(一段时间(。