0

我想知道是否有人知道如何为在 SQLServer 2005 上运行的 Sitecore 6 设置连接池?

这是在 Sitecore 解决方案上设置的好主意吗?或者可能更正确,如果设置不正确会有任何问题吗?

对此的任何其他评论或提示也非常感谢。

4

2 回答 2

2

Sitecores 的答案支持:

默认情况下,在 ADO.NET 中启用了连接池(这意味着我们不需要任何连接字符串参数来启用它,只需要参数来禁用或调整连接池)。这就是为什么默认连接字符串中没有连接池参数的原因。有关详细信息,请参阅以下 MSDN 文章:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx

如果您希望调整数据库连接池,您可以将适当的参数添加到连接字符串。

在我询问更多相关信息后的第二个回复:

请参阅 http://msdn.microsoft.com/en-us/library/8xx3tyca%28v=vs.80%29.aspx

首次打开连接时,会根据精确匹配算法创建连接池,该算法将池与连接中的连接字符串相关联。如果 MinPoolSize 未在连接字符串中指定或指定为零,则池中的连接将在一段时间不活动后关闭。但是,如果指定的 MinPoolSize 大于零,则连接池不会被破坏,直到 AppDomain 被卸载并且进程结束。维护非活动或空池涉及最小的系统开销。

可以应用以下连接字符串参数。

# Max Pool Size - 指定连接池的最大大小。默认值为 100。大多数网站在最重负载下使用的连接数不超过 40,但这取决于完成数据库操作所需的时间。# Min Pool Size - 创建时将添加到池中的初始连接数。默认为零;但是,如果您的应用程序即使在空闲数小时后仍需要一致的响应时间,您也可以选择将其设置为一个较小的数字,例如 5。在这种情况下,第一个用户请求将不必等待这些数据库连接建立。# Pooling - 控制你的连接池是打开还是关闭。您可能已经猜到的默认值是正确的。

我希望这对其他人有帮助。

于 2011-02-08T12:33:53.637 回答
1

我所知道的关于负面影响的唯一提及是这个

于 2011-01-21T11:15:04.210 回答