2010-12-03 233 views
1

我们最近在ASP.NET网站上收到了很多Oracle连接池异常。这是详细的例外信息:如何设置Oracle连接池大小?

超时已过期。在从池中获取 连接之前经过了超时期限 。这可能是 发生的原因,因为所有连接池都正在使用中,并且达到最大池大小 。

这是我们的连接字符串

User ID=user1;password=password1;DATA SOURCE=Datasource1 

你能告诉我如何最大池大小设置为,这样我可以调试它在我的地方?

另一个问题是:有10,000个用户的网站的推荐池大小是多少?如果达到最大池大小,如何优雅地失败?

非常感谢!

回答

2

我已经使用这种连接字符串中设置连接池的大小:

const string connString = "server=localhost;" + 
           .... 
          "Min Pool Size=3;" + 
          "Max Pool Size=3"; 

但你并不需要设置连接池的大小大。当我忘记关闭连接时,我收到了这样的错误消息。检查你的代码,找到你打开连接的地方,但不要关闭它们。 It can help you

+0

它不是SQL服务器,它是Oracle。谢谢 – nandin 2010-12-03 19:36:47