我如何知道我的硬件可以支持的 sql 用户连接数的容量是多少?
我们知道平均连接数是多少,并且我们知道企业(我们的版本)有一个硬性限制,大约在 37K 附近。
但是,我们不知道如何确定或者是否有任何好的经验法则来确定在我们需要增加另一台服务器之前我们可以实际支持多少连接。
我如何知道我的硬件可以支持的 sql 用户连接数的容量是多少?
我们知道平均连接数是多少,并且我们知道企业(我们的版本)有一个硬性限制,大约在 37K 附近。
但是,我们不知道如何确定或者是否有任何好的经验法则来确定在我们需要增加另一台服务器之前我们可以实际支持多少连接。
理想情况下,所有连接到数据库的应用程序都应该使用某种形式的连接池。这将大大减少与数据库的打开连接数。
如果不这样做,这应该是重中之重。
根据我的经验,当与 Sql Server 的连接数约为 15,000 时,您将开始遇到各种类型的问题,但这当然会因您的硬件/操作系统而异。
一个问题是用于管理打开连接的内存池已用尽,导致新连接尝试因此失败。
另一个问题是与服务器建立了如此多的连接,操作系统认为它受到了拒绝服务攻击的攻击,因此必须对注册表进行调整以禁用此保护。
总之,如果与您的 Sql Server 的连接数是一个问题,那么您有一个应该解决的应用程序/体系结构问题。太多的连接会导致 Sql Server 以异常且难以排除故障的方式死机,应该完全避免。