SQL 2012 企业版的最大连接数问题 - 如果同时在线使用的人数超过了32767这个最大连接数怎么办呢?

CTO 2015-04-30 05:23:50
公司内部的一个网站 (asp.net, Windows验证)访问SQL 2012 企业版的一个数据库。
如果同时在线使用的人数超过了32767这个最大连接数怎么办呢?
...全文
412 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2015-04-30
  • 打赏
  • 举报
回复
A)肯定是Web服务器先出问题,不用担心数据库。
B)你们公司内有这么多人同时用?
tcmakebest 2015-04-30
  • 打赏
  • 举报
回复
用户数量无论有多少,都不要把数据库连接长时间开着,用完及时关闭,很少几个就够用了.
giftsf 2015-04-30
  • 打赏
  • 举报
回复
蠢,有连接池的.
CTO 2015-04-30
  • 打赏
  • 举报
回复
“在线使用的人不会直接连接数据库” - 我们的程序一个页面是直接ado.net连接数据库(DB2), 主程序是通过web service链接到DB1. 了解SQL是有群集的MSCS, 但是现在的主要问题是一个DB可以最多支持到多少用户连接呢?
shoppo0505 2015-04-30
  • 打赏
  • 举报
回复
再建个服务器
Tiger_Zhao 2015-04-30
  • 打赏
  • 举报
回复
在你担心连接数之前、先担心下这么多会话同时执行的效率吧。
SQL 服务器也是有集群的。
giftsf 2015-04-30
  • 打赏
  • 举报
回复
在线使用的人不会直接连接数据库 连接数据库的是web应用 用连接池管理数据库连接 有个最大连接数设置 超过这个连接数web就会提示超时之类的.
CTO 2015-04-30
  • 打赏
  • 举报
回复
引用 5 楼 giftsf 的回复:
多达50万人同时使用。 连接池 - 我的理解是如果使用 Windows验证,每个连接池的连接都不一样(因为用户名不同),而且连接池也有同样的限制 (32767)。
多谢,看样子我说的配置是可以的了。
CTO 2015-04-30
  • 打赏
  • 举报
回复
我觉得你先查一下连接池的工作原理。 我的问题是,如果同时在线使用的人数超过了32767这个最大连接数,那么在SQL DB里是否给之后的连接建立队列等候,还是直接拒绝访问了呢? 说错了 - 用户是5万,不是50万;web 服务器有20个,db 服务器目前的计划是1个 (很高配置)。
haitao 2015-04-30
  • 打赏
  • 举报
回复
50万人同时使用 不等于这些人都同时使用到数据库的 另外,后台应用一般可以把访问收集到一个队列,分派到数据库连接池的n个连接分别响应的 只要n小于数据库连接的最大许可数,就行了 每个连接服务完一个用户,马上转而为另一个用户服务了
giftsf 2015-04-30
  • 打赏
  • 举报
回复
引用 4 楼 CTO 的回复:
多达50万人同时使用。 连接池 - 我的理解是如果使用 Windows验证,每个连接池的连接都不一样(因为用户名不同),而且连接池也有同样的限制 (32767)。 web 服务器可以加很多,然后负载均衡,SQL就不行了。
Windows验证怎么会是用户名不一样? 用户访问的是IIS的web应用 web应用应用用的是ADO.NET访问数据库. 难道你用一万多个服务器IIS访问一个数据库
CTO 2015-04-30
  • 打赏
  • 举报
回复
多达50万人同时使用。 连接池 - 我的理解是如果使用 Windows验证,每个连接池的连接都不一样(因为用户名不同),而且连接池也有同样的限制 (32767)。 web 服务器可以加很多,然后负载均衡,SQL就不行了。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧