负载平衡超时SQL连接字符串

时间:2010-04-30 16:44:15

标签: c# sql

似乎如果某个地方存在sql内存泄漏并且你没有时间找到它,你可以在sql连接字符串中使用load balance timeout选项来在x秒后破坏连接。

我是否正确地假设我可以将负载平衡时间设置为30-40秒然后寻找泄漏后者,同时泄漏不会对我的应用程序造成太大影响。

2 个答案:

答案 0 :(得分:1)

没有。 负载均衡超时是连接在池中的最短时间,不会限制连接的生命周期。

您可能正在寻找连接生命周期设置,当它们在返回池时太旧时会强制关闭,但这对您来说也不会有任何帮助,因为问题是连接首先没有返回到池中。

答案 1 :(得分:1)

(会在Guffa添加评论,但我的代表不够高)

您对Load Balance Timeout的行为几乎是正确的,至少对于.NET 3.5+而且可能更早。从池中检索连接时,它会终止任何已打开指定秒数的连接。正常使用当然是负载平衡。这是.NET 3.5的模糊doco,底部有澄清的评论:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.90%29.aspx

这是2004年的MS人说同样的话:

http://blogs.msdn.com/b/angelsb/archive/2004/09/20/231963.aspx

编辑:我刚刚意识到这个设置对于描述的情况没有帮助,因为连接只有在从池中检索时才会被破坏。永远不会再从池中检索泄漏的连接,因为“泄漏”意味着它们永远不会返回池中。

相关问题