2010-12-03 110 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