7

我们使用的是 SQL Server 2008 express。目前在连接字符串中,我们的默认池大小为 100。在高峰时间,我们在处理数据库中的事务时收到超时错误。

自从我们将池大小设置为 200 后,情况有所改善。我的问题是,您可以在 express 版本中拥有的最大池大小是多少?此版本使用 GB 的 RAM 运行。

我们也有完整版的 SQL。我们可以在完整版本中指定更大的池大小吗?如果我们确实增加了池大小,我们是否必须增加诸如 RAM 之类的东西才能看到好处?

提前致谢,

马特。

4

1 回答 1

9

每当您有此类问题时,您都应该转到SQL Server 的最大容量规范。严格来说,连接池大小是客户端设置,但引擎需要保持打开连接,以便您可以达到服务器端限制。这些Connections per clientMaximum value of configured connections意味着可以通过服务器配置选项进行配置,并且认为它是,请参阅user connections

用户连接选项指定 SQL Server 实例上允许的最大同时用户连接数。允许的实际用户连接数还取决于您使用的 SQL Server 版本,以及您的应用程序或应用程序和硬件的限制。SQL Server 最多允许32,767个用户连接。由于用户连接是一个动态(自配置)选项,SQL Server 会根据需要自动调整最大用户连接数,直至达到允许的最大值。

于 2013-06-11T15:06:50.303 回答