我们正在使用SQL Server 2008 express。在连接字符串中,我们的默认池大小为100.在高峰时间,我们在将事务处理到数据库时收到超时错误。
由于我们已将池大小设置为200,因此情况有所改善。我的问题是您在快递版中可以拥有的最大池大小是多少?此版本使用GB RAM运行。
此外,我们还有完整版的SQL。我们是否可以使用完整版本来指定更大的池大小,如果我们确实增加了池大小,我们是否需要增加RAM等等以获得好处?
提前致谢,
太
答案 0 :(得分:9)
每当你有这样的问题时,你应该去Maximum Capacity Specifications for SQL Server。严格来说,连接池大小是一个客户端设置,但引擎需要保持打开连接,以便您可以达到服务器端限制。 Connections per client
值Maximum value of configured connections
表示可通过Server Configuration Option进行配置,并将其标识为user connections
:
用户连接选项指定最大数量 SQL实例上允许的同时用户连接 服务器。允许的实际用户连接数也取决于 您正在使用的SQL Server版本,以及。的限制 您的应用程序或应用程序和硬件SQL Server允许一个 最多 32,767 个用户连接。因为用户连接是一个 动态(自配置)选项,SQL Server调整最大值 根据需要自动连接用户连接数,最多可达到最大值 价值允许。