我如何知道我的硬件可以支持的sql用户连接数量是多少?
我们知道平均连接数是多少,而且我们知道37K附近的某个地方的企业(我们的版本)存在硬性限制。
但是,在我们需要增加另一台服务器之前,我们不知道如何确定或者是否有任何良好的经验法则表明我们可以实际支持多少连接。
答案 0 :(得分:0)
理想情况下,连接到数据库的所有应用程序都应使用某种形式的连接池。这将大大减少与数据库的打开连接数。
如果没有这样做,这应该是首要任务。
根据我的经验,当与Sql Server的连接数大约为15,000时,您将开始遇到所有类型的问题,但这当然会因您的硬件/操作系统而异。
一个问题是用于管理开放连接的内存池已耗尽,导致新连接尝试因此失败。
另一个问题是,服务器上有如此多的连接,操作系统认为它受到了拒绝服务攻击的攻击,并且不得不制作registry tweaks in order to disable this protection。
总之,如果需要考虑与Sql Server的连接数,那么您应该解决应用程序/体系结构问题。连接太多会导致Sql Server以异常且难以排除故障的方式死亡,应该完全避免。