基准测试并发连接容量



如何知道硬件可以支持的sql用户连接数的容量?

我们知道连接的平均数量是多少,我们也知道企业(我们的版本)在37K左右有一个硬性限制。

然而,在我们需要增加另一台服务器之前,我们不知道如何确定,也不知道是否有任何好的经验法则来确定我们可以实际支持多少连接。

理想情况下,所有连接到数据库的应用程序都应该使用某种形式的连接池。这将大大减少打开的数据库连接数量。

如果没有做到这一点,这应该是当务之急。

根据我的经验,当与Sql Server的连接数大约为15000时,您将开始遇到各种类型的问题,但这当然会因您的硬件/OS而异。

一个问题是,用于管理打开的连接的内存池已耗尽,导致新的连接尝试因此而失败。

另一个问题是,与服务器的连接太多,操作系统认为它受到了拒绝服务攻击,必须调整注册表才能禁用这种保护。

总之,如果与Sql Server的连接数量是一个问题,那么您就有一个应用程序/体系结构问题需要解决。过多的连接会导致Sql Server以异常且难以排除故障的方式失效,因此应该完全避免。

最新更新