【发布时间】:2011-06-22 10:33:21
【问题描述】:
如果我的连接池设置为 10 并且 100 个用户几乎同时使用与 DB 的连接访问一个页面。 在这种情况下,这 90 个用户是否必须等待连接免费? 或者 将为 90 个用户创建更多连接,但不应将它们返回到池中?
仅供参考:我知道连接池和相关概念。该查询与生成大型报告的页面有关。
【问题讨论】:
标签: sql-server performance sql-server-2005 sql-server-2008
如果我的连接池设置为 10 并且 100 个用户几乎同时使用与 DB 的连接访问一个页面。 在这种情况下,这 90 个用户是否必须等待连接免费? 或者 将为 90 个用户创建更多连接,但不应将它们返回到池中?
仅供参考:我知道连接池和相关概念。该查询与生成大型报告的页面有关。
【问题讨论】:
标签: sql-server performance sql-server-2005 sql-server-2008
如果达到最大值 10,他们将不得不等待连接返回到池中,请参阅:http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx
连接池满足 连接请求 按原样重新分配连接 放回池中。如果 已达到最大池大小,并且 没有可用的连接可用, 请求已排队。池子然后 尝试回收任何连接,直到 超时(默认 为 15 秒)。如果池子不能 满足之前的要求 连接超时,例外是 扔了。
【讨论】: